Package de.espirit.common.lang
Class TypeToken<T>
java.lang.Object
de.espirit.common.lang.TypeToken<T>
- Direct Known Subclasses:
ApplicationType,AspectType,ClientPluginScope,ClientUrlAgent.ClientType,DataAssociationHandler.Type,ModelType,OperationType,SpecialistType,ValueEngineerAspectType
Abstract type token implementation, click on Use-link above for further reading.
This class is not intended to be subclassed by API-Users.
- Since:
- 4.2.405
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classError thrown, if the sub-type does not give a proper parametrization. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCast the given object to the underlying type of this token.final booleanGeneric equal implementation for type tokens that evaluates to equal, if the given object is an instance of the direct supertype of the questioned instance, plus having equal generic types.final TypegetType()Gets the token's type.booleanisInstance(Object object) Test the given object to be an instance of the underlying (raw) type of this token.
-
Constructor Details
-
TypeToken
public TypeToken()
-
-
Method Details
-
getType
Gets the token's type.- Returns:
- The type of this token.
- Since:
- 4.2.405
-
cast
Cast the given object to the underlying type of this token. Will throw ClassCastException, if the given object is not assignable to this token's raw type, but will not check for the generic type.- Parameters:
object- The object to be cast.- Returns:
- The cast instance.
- Since:
- 4.2.405
-
isInstance
Test the given object to be an instance of the underlying (raw) type of this token.- Parameters:
object- The object to be tested.- Returns:
true, iff the object is a matching instance.- Since:
- 4.2.405
-
equals
Generic equal implementation for type tokens that evaluates to equal, if the given object is an instance of the direct supertype of the questioned instance, plus having equal generic types.
The implementation is optimized to return early where the generic type of the compared type token differs. If they are the same then a relative costly check for the equality of thesuperclassis performed.
-