Package org.javers.core.metamodel.type
Class EntityType
- java.lang.Object
-
- org.javers.core.metamodel.type.JaversType
-
- org.javers.core.metamodel.type.ManagedType
-
- org.javers.core.metamodel.type.EntityType
-
- Direct Known Subclasses:
ShallowReferenceType
public class EntityType extends ManagedType
Entity class in client's domain model.
Has list of mutable properties and its own identity hold in idProperty.
Two Entity instances are compared using idProperty, seeInstanceId
Example:class Person { @Id private int personId; private String firstName; private String lastName; ... }
-
-
Field Summary
-
Fields inherited from class org.javers.core.metamodel.type.JaversType
DEFAULT_TYPE_PARAMETER
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBePrototype()InstanceIdcreateIdFromInstance(java.lang.Object instance)InstanceIdcreateIdFromInstanceId(java.lang.Object localId)booleanequals(java.lang.Object o)java.lang.ClassgetBaseJavaClass()java.lang.ObjectgetIdOf(java.lang.Object instance)JaversPropertygetIdProperty()java.lang.reflect.TypegetIdPropertyGenericType()inthashCode()booleanisIdProperty(JaversProperty property)booleanisInstance(java.lang.Object cdo)protected PrettyPrintBuilderprettyPrintBuilder()java.lang.StringtoString()-
Methods inherited from class org.javers.core.metamodel.type.ManagedType
findProperty, forEachProperty, getProperties, getProperties, getProperty, getPropertyNames, getRawDehydratedType
-
Methods inherited from class org.javers.core.metamodel.type.JaversType
equals, getBaseJavaType, getConcreteClassTypeArguments, getName, isGenericType, prettyPrint
-
-
-
-
Method Detail
-
getIdPropertyGenericType
public java.lang.reflect.Type getIdPropertyGenericType()
-
getIdProperty
public JaversProperty getIdProperty()
-
isIdProperty
public boolean isIdProperty(JaversProperty property)
-
getIdOf
public java.lang.Object getIdOf(java.lang.Object instance)
- Parameters:
instance- instance ofgetBaseJavaClass()- Returns:
- returns ID of given instance (value of idProperty)
-
createIdFromInstance
public InstanceId createIdFromInstance(java.lang.Object instance)
-
createIdFromInstanceId
public InstanceId createIdFromInstanceId(java.lang.Object localId)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classJaversType
-
hashCode
public int hashCode()
- Overrides:
hashCodein classJaversType
-
toString
public java.lang.String toString()
- Overrides:
toStringin classJaversType
-
prettyPrintBuilder
protected PrettyPrintBuilder prettyPrintBuilder()
- Overrides:
prettyPrintBuilderin classManagedType
-
canBePrototype
public boolean canBePrototype()
- Specified by:
canBePrototypein classJaversType
-
isInstance
public boolean isInstance(java.lang.Object cdo)
- Specified by:
isInstancein classJaversType
-
getBaseJavaClass
public java.lang.Class getBaseJavaClass()
-
-