Package org.javers.core.metamodel.type
Class JaversType
- java.lang.Object
-
- org.javers.core.metamodel.type.JaversType
-
- Direct Known Subclasses:
CustomType,EnumerableType,IgnoredType,ManagedType,PrimitiveOrValueType,TokenType
public abstract class JaversType extends java.lang.ObjectManaged property type
This is the convenient abstraction layer awkward java.lang.reflect.Type and java.lang.Class
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ClassDEFAULT_TYPE_PARAMETER
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancanBePrototype()booleanequals(java.lang.Object o)booleanequals(java.lang.Object left, java.lang.Object right)Used for comparing as Valuesjava.lang.reflect.TypegetBaseJavaType()java.util.List<java.lang.reflect.Type>getConcreteClassTypeArguments()For generic types, returns a list of actual Class arguments.java.lang.StringgetName()JaversType name, clientsClass.name by default or value ofTypeNameannotation.inthashCode()booleanisGenericType()abstract booleanisInstance(java.lang.Object cdo)java.lang.StringprettyPrint()Prints this object to Stringprotected PrettyPrintBuilderprettyPrintBuilder()protected java.lang.Object[]spawnConstructorArgs(java.lang.reflect.Type baseJavaType)protected java.lang.Class[]spawnConstructorArgTypes()java.lang.StringtoString()
-
-
-
Method Detail
-
spawnConstructorArgs
protected java.lang.Object[] spawnConstructorArgs(java.lang.reflect.Type baseJavaType)
-
spawnConstructorArgTypes
protected java.lang.Class[] spawnConstructorArgTypes()
-
isGenericType
public boolean isGenericType()
-
getBaseJavaType
public java.lang.reflect.Type getBaseJavaType()
-
getName
public java.lang.String getName()
JaversType name, clientsClass.name by default or value ofTypeNameannotation.
-
isInstance
public abstract boolean isInstance(java.lang.Object cdo)
-
canBePrototype
public abstract boolean canBePrototype()
-
equals
public boolean equals(java.lang.Object left, java.lang.Object right)Used for comparing as Values
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getConcreteClassTypeArguments
public java.util.List<java.lang.reflect.Type> getConcreteClassTypeArguments()
For generic types, returns a list of actual Class arguments. For example, for Set<String>, returns String. Non-concrete (like ?) or missing type arguments like are defaulted to Object.
For array, returns List withClass.getComponentType()
-
prettyPrint
public final java.lang.String prettyPrint()
Prints this object to String
-
prettyPrintBuilder
protected PrettyPrintBuilder prettyPrintBuilder()
-
-