|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TypeInformation<S>
Interface to access property types and resolving generics on the way. Starting with a ClassTypeInformation
you can travers properties using getProperty(String) to access type information.
| Method Summary | |
|---|---|
TypeInformation<?> |
getActualType()
Transparently returns the Map value type if the type is a Map, returns the
component type if the type isCollectionLike() or the simple type if none of this applies. |
TypeInformation<?> |
getComponentType()
Returns the component type for Collections or the key type for Maps. |
TypeInformation<?> |
getMapValueType()
Will return the type of the value in case the underlying type is a Map. |
List<TypeInformation<?>> |
getParameterTypes(Constructor<?> constructor)
|
TypeInformation<?> |
getProperty(String fieldname)
Returns the property information for the property with the given name. |
TypeInformation<?> |
getReturnType(Method method)
Returns a TypeInformation for the return type of the given Method. |
Class<S> |
getType()
Returns the type of the property. |
boolean |
isCollectionLike()
Returns whether the type can be considered a collection, which means it's a container of elements, e.g. a Collection and Array or anything implementing Iterable. |
boolean |
isMap()
Returns whether the property is a Map. |
| Method Detail |
|---|
List<TypeInformation<?>> getParameterTypes(Constructor<?> constructor)
TypeInformation<?> getProperty(String fieldname)
fieldname -
boolean isCollectionLike()
Collection and Array or anything implementing Iterable. If this
returns true you can expect getComponentType() to return a non-null value.
TypeInformation<?> getComponentType()
Collections or the key type for Maps.
boolean isMap()
Map. If this returns true you can expect
getComponentType() as well as getMapValueType() to return something not null.
TypeInformation<?> getMapValueType()
Map.
Class<S> getType()
TypeInformation<?> getActualType()
Map value type if the type is a Map, returns the
component type if the type isCollectionLike() or the simple type if none of this applies.
TypeInformation<?> getReturnType(Method method)
TypeInformation for the return type of the given Method. Will potentially resolve
generics information against the current types type parameter bindings.
method - must not be null.
|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||