public final class DefaultEntityState extends Object implements EntityState
Constructor and Description |
---|
DefaultEntityState(Instant currentTime,
EntityReference reference,
EntityDescriptor entityDescriptor) |
DefaultEntityState(String version,
Instant lastModified,
EntityReference reference,
EntityStatus status,
EntityDescriptor entityDescriptor,
Map<QualifiedName,Object> properties,
Map<QualifiedName,EntityReference> associations,
Map<QualifiedName,List<EntityReference>> manyAssociations,
Map<QualifiedName,Map<String,EntityReference>> namedAssociations) |
public DefaultEntityState(Instant currentTime, EntityReference reference, EntityDescriptor entityDescriptor)
public DefaultEntityState(String version, Instant lastModified, EntityReference reference, EntityStatus status, EntityDescriptor entityDescriptor, Map<QualifiedName,Object> properties, Map<QualifiedName,EntityReference> associations, Map<QualifiedName,List<EntityReference>> manyAssociations, Map<QualifiedName,Map<String,EntityReference>> namedAssociations)
public final String version()
EntityState
If the underlying EntityStore does not support versioning, then version must always be set to 0.
version
in interface EntityState
public Instant lastModified()
EntityState
If the underlying EntityStore does not support timestamping, then last modified must always be set to the current time.
lastModified
in interface EntityState
SystemTime.now()
public EntityReference entityReference()
EntityState
entityReference
in interface EntityState
public Object propertyValueOf(QualifiedName stateName)
propertyValueOf
in interface EntityState
public void setPropertyValue(QualifiedName stateName, Object newValue)
setPropertyValue
in interface EntityState
public EntityReference associationValueOf(QualifiedName stateName)
associationValueOf
in interface EntityState
public void setAssociationValue(QualifiedName stateName, EntityReference newEntity)
setAssociationValue
in interface EntityState
public ManyAssociationState manyAssociationValueOf(QualifiedName stateName)
manyAssociationValueOf
in interface EntityState
public NamedAssociationState namedAssociationValueOf(QualifiedName stateName)
namedAssociationValueOf
in interface EntityState
public void copyTo(DefaultEntityState entityState)
public void remove()
EntityState
remove
in interface EntityState
public EntityStatus status()
EntityState
status
in interface EntityState
public boolean isAssignableTo(Class<?> type)
isAssignableTo
in interface EntityState
public EntityDescriptor entityDescriptor()
entityDescriptor
in interface EntityState
public Map<QualifiedName,Object> properties()
public Map<QualifiedName,EntityReference> associations()
public Map<QualifiedName,List<EntityReference>> manyAssociations()
public Map<QualifiedName,Map<String,EntityReference>> namedAssociations()
public void markUpdated()