java.lang.Object | |
↳ | org.eclipse.sisu.inject.TypeArguments |
Utility methods for dealing with generic type arguments.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
static TypeLiteral[]<?> |
get(TypeLiteral<?> typeLiteral)
Get all type arguments from a generic type, for example
[Foo,Bar] from Map<Foo,Bar> . | ||||||||||
static TypeLiteral<?> |
get(TypeLiteral<?> typeLiteral, int index)
Get an indexed type argument from a generic type, for example
Bar from Map<Foo,Bar> . | ||||||||||
static <T> Key<T> |
implicitKey(Class<T> clazz)
Creates a special binding key for the given implicit type.
| ||||||||||
static boolean |
isAssignableFrom(TypeLiteral<?> superLiteral, TypeLiteral<?> subLiteral)
Determines if the sub-type can be converted to the generic super-type via an identity or widening conversion.
| ||||||||||
static boolean |
isConcrete(Class<?> clazz)
Determines if the given raw type represents a concrete type.
| ||||||||||
static boolean |
isConcrete(TypeLiteral<?> literal)
Determines if the given generic type represents a concrete type.
| ||||||||||
static boolean |
isImplicit(TypeLiteral<?> literal)
Determines if the given generic type represents an implicit binding.
| ||||||||||
static boolean |
isImplicit(Class<?> clazz)
Determines if the given raw type represents an implicit binding.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Get all type arguments from a generic type, for example [Foo,Bar]
from Map<Foo,Bar>
.
typeLiteral | The generic type |
---|
Get an indexed type argument from a generic type, for example Bar
from Map<Foo,Bar>
.
typeLiteral | The generic type |
---|---|
index | The argument index |
TypeLiteral<Object>
if the given type is a raw class
Creates a special binding key for the given implicit type.
clazz | The implicit type |
---|
Determines if the sub-type can be converted to the generic super-type via an identity or widening conversion.
superLiteral | The generic super-type |
---|---|
subLiteral | The generic sub-type |
true
if the sub-type can be converted to the generic super-type; otherwise false
Determines if the given raw type represents a concrete type.
clazz | The raw type |
---|
true
if the raw type is concrete; otherwise false
Determines if the given generic type represents a concrete type.
literal | The generic type |
---|
true
if the generic type is concrete; otherwise false
Determines if the given generic type represents an implicit binding.
literal | The generic type |
---|
true
if the generic type is implicit; otherwise false
Determines if the given raw type represents an implicit binding.
clazz | The raw type |
---|
true
if the raw type is implicit; otherwise false