Package org.javers.core.graph
Class ObjectNode<T extends Cdo>
- java.lang.Object
-
- org.javers.core.graph.ObjectNode<T>
-
- Direct Known Subclasses:
LiveNode
public abstract class ObjectNode<T extends Cdo> extends java.lang.Object
Node in client's domain object graph. Reflects oneCdo
orCdoSnapshot
. Cdo could be anEntityType
or aValueObjectType
Implementation should delegate equals() and hashCode() toCdo
-
-
Constructor Summary
Constructors Constructor Description ObjectNode(T cdo)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
cdoHashCode()
T
getCdo()
protected abstract java.lang.Object
getDehydratedPropertyValue(java.lang.String propertyName)
abstract java.lang.Object
getDehydratedPropertyValue(JaversProperty property)
GlobalId
getGlobalId()
shortcut toCdo.getGlobalId()
ManagedType
getManagedType()
java.lang.Object
getPropertyValue(Property property)
abstract GlobalId
getReference(Property property)
returns null if property is not ManagedTypeabstract java.util.List<GlobalId>
getReferences(JaversProperty property)
returns null if property is not Collection of ManagedTypeboolean
isNull(Property property)
java.util.Optional<java.lang.Object>
wrappedCdo()
-
-
-
Constructor Detail
-
ObjectNode
public ObjectNode(T cdo)
-
-
Method Detail
-
wrappedCdo
public java.util.Optional<java.lang.Object> wrappedCdo()
- Returns:
- returns
Optional.empty()
for snapshots
-
getGlobalId
public GlobalId getGlobalId()
shortcut toCdo.getGlobalId()
-
getReference
public abstract GlobalId getReference(Property property)
returns null if property is not ManagedType
-
getReferences
public abstract java.util.List<GlobalId> getReferences(JaversProperty property)
returns null if property is not Collection of ManagedType
-
getDehydratedPropertyValue
protected abstract java.lang.Object getDehydratedPropertyValue(java.lang.String propertyName)
-
getDehydratedPropertyValue
public abstract java.lang.Object getDehydratedPropertyValue(JaversProperty property)
-
getPropertyValue
public java.lang.Object getPropertyValue(Property property)
-
isNull
public boolean isNull(Property property)
-
getManagedType
public ManagedType getManagedType()
-
getCdo
public T getCdo()
-
cdoHashCode
public int cdoHashCode()
-
-