public final class DefaultEntityState extends Object implements EntityState
Constructor and Description |
---|
DefaultEntityState(long currentTime,
EntityReference identity,
EntityDescriptor entityDescriptor) |
DefaultEntityState(String version,
long lastModified,
EntityReference identity,
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(long currentTime, EntityReference identity, EntityDescriptor entityDescriptor)
public DefaultEntityState(String version, long lastModified, EntityReference identity, 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 long 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
public EntityReference identity()
EntityState
identity
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()