org.sonatype.guice.bean.reflect
Class TypeParameters

java.lang.Object
  extended by org.sonatype.guice.bean.reflect.TypeParameters

public final class TypeParameters
extends java.lang.Object

Utility methods for dealing with generic type parameters.


Method Summary
static com.google.inject.TypeLiteral<?>[] get(com.google.inject.TypeLiteral<?> genericType)
          Get all type parameters from a generic type, for example [Foo,Bar] from Map<Foo,Bar>.
static com.google.inject.TypeLiteral<?> get(com.google.inject.TypeLiteral<?> genericType, int index)
          Get an indexed type parameter from a generic type, for example Bar from Map<Foo,Bar>.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static com.google.inject.TypeLiteral<?>[] get(com.google.inject.TypeLiteral<?> genericType)
Get all type parameters from a generic type, for example [Foo,Bar] from Map<Foo,Bar>.

Parameters:
genericType - The generic type
Returns:
Array of type parameters

get

public static com.google.inject.TypeLiteral<?> get(com.google.inject.TypeLiteral<?> genericType,
                                                   int index)
Get an indexed type parameter from a generic type, for example Bar from Map<Foo,Bar>.

Parameters:
genericType - The generic type
index - The parameter index
Returns:
Indexed type parameter; TypeLiteral<Object> if the given type is a raw class


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.