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 a list of mutable properties and its own identity held in Id-property (or a list of Id-properties).
Two Entity instances are compared using Id-property, 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()InstanceIdcreateIdFromDehydratedLocalId(java.lang.Object dehydratedLocalId)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)java.util.List<JaversProperty>getIdProperties()JaversPropertygetIdProperty()java.lang.reflect.TypegetLocalIdDehydratedType()booleanhasCompositeId()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
-
getIdProperties
public java.util.List<JaversProperty> getIdProperties()
- Returns:
- an immutable, non-null list with at least one element
-
getIdProperty
public JaversProperty getIdProperty()
- Throws:
java.lang.RuntimeException- if this Entity has Composite Id
-
hasCompositeId
public boolean hasCompositeId()
-
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)
-
createIdFromDehydratedLocalId
public InstanceId createIdFromDehydratedLocalId(java.lang.Object dehydratedLocalId)
-
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
-
getLocalIdDehydratedType
public java.lang.reflect.Type getLocalIdDehydratedType()
-
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()
-
-