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.Object
Managed 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.Class
DEFAULT_TYPE_PARAMETER
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
canBePrototype()
boolean
equals(java.lang.Object o)
boolean
equals(java.lang.Object left, java.lang.Object right)
Used for comparing as Valuesjava.lang.reflect.Type
getBaseJavaType()
java.util.List<java.lang.reflect.Type>
getConcreteClassTypeArguments()
For generic types, returns a list of actual Class arguments.java.lang.String
getName()
JaversType name, clientsClass.name by default or value ofTypeName
annotation.int
hashCode()
boolean
isGenericType()
abstract boolean
isInstance(java.lang.Object cdo)
java.lang.String
prettyPrint()
Prints this object to Stringprotected PrettyPrintBuilder
prettyPrintBuilder()
java.lang.String
toString()
-
-
-
Method Detail
-
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 ofTypeName
annotation.
-
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:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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()
-
-