public final class DefaultEntityState extends Object implements EntityState
Constructor and Description |
---|
DefaultEntityState(long currentTime,
org.qi4j.api.entity.EntityReference identity,
org.qi4j.api.entity.EntityDescriptor entityDescriptor) |
DefaultEntityState(String version,
long lastModified,
org.qi4j.api.entity.EntityReference identity,
EntityStatus status,
org.qi4j.api.entity.EntityDescriptor entityDescriptor,
Map<org.qi4j.api.common.QualifiedName,Object> properties,
Map<org.qi4j.api.common.QualifiedName,org.qi4j.api.entity.EntityReference> associations,
Map<org.qi4j.api.common.QualifiedName,List<org.qi4j.api.entity.EntityReference>> manyAssociations,
Map<org.qi4j.api.common.QualifiedName,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociations) |
Modifier and Type | Method and Description |
---|---|
Map<org.qi4j.api.common.QualifiedName,org.qi4j.api.entity.EntityReference> |
associations() |
org.qi4j.api.entity.EntityReference |
associationValueOf(org.qi4j.api.common.QualifiedName stateName) |
void |
copyTo(DefaultEntityState entityState) |
org.qi4j.api.entity.EntityDescriptor |
entityDescriptor() |
org.qi4j.api.entity.EntityReference |
identity()
Returns the identity of the entity that this EntityState represents.
|
boolean |
isAssignableTo(Class<?> type) |
long |
lastModified()
Last modified timestamp of the entity.
|
Map<org.qi4j.api.common.QualifiedName,List<org.qi4j.api.entity.EntityReference>> |
manyAssociations() |
ManyAssociationState |
manyAssociationValueOf(org.qi4j.api.common.QualifiedName stateName) |
void |
markUpdated() |
Map<org.qi4j.api.common.QualifiedName,Map<String,org.qi4j.api.entity.EntityReference>> |
namedAssociations() |
NamedAssociationState |
namedAssociationValueOf(org.qi4j.api.common.QualifiedName stateName) |
Map<org.qi4j.api.common.QualifiedName,Object> |
properties() |
Object |
propertyValueOf(org.qi4j.api.common.QualifiedName stateName) |
void |
remove()
Remove the entity represented by this EntityState when the unit of work is completed.
|
void |
setAssociationValue(org.qi4j.api.common.QualifiedName stateName,
org.qi4j.api.entity.EntityReference newEntity) |
void |
setPropertyValue(org.qi4j.api.common.QualifiedName stateName,
Object newValue) |
EntityStatus |
status()
The status of this EntityState
|
String |
toString() |
String |
version()
Version of the entity.
|
public DefaultEntityState(long currentTime, org.qi4j.api.entity.EntityReference identity, org.qi4j.api.entity.EntityDescriptor entityDescriptor)
public DefaultEntityState(String version, long lastModified, org.qi4j.api.entity.EntityReference identity, EntityStatus status, org.qi4j.api.entity.EntityDescriptor entityDescriptor, Map<org.qi4j.api.common.QualifiedName,Object> properties, Map<org.qi4j.api.common.QualifiedName,org.qi4j.api.entity.EntityReference> associations, Map<org.qi4j.api.common.QualifiedName,List<org.qi4j.api.entity.EntityReference>> manyAssociations, Map<org.qi4j.api.common.QualifiedName,Map<String,org.qi4j.api.entity.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 org.qi4j.api.entity.EntityReference identity()
EntityState
identity
in interface EntityState
public Object propertyValueOf(org.qi4j.api.common.QualifiedName stateName)
propertyValueOf
in interface EntityState
public void setPropertyValue(org.qi4j.api.common.QualifiedName stateName, Object newValue)
setPropertyValue
in interface EntityState
public org.qi4j.api.entity.EntityReference associationValueOf(org.qi4j.api.common.QualifiedName stateName)
associationValueOf
in interface EntityState
public void setAssociationValue(org.qi4j.api.common.QualifiedName stateName, org.qi4j.api.entity.EntityReference newEntity)
setAssociationValue
in interface EntityState
public ManyAssociationState manyAssociationValueOf(org.qi4j.api.common.QualifiedName stateName)
manyAssociationValueOf
in interface EntityState
public NamedAssociationState namedAssociationValueOf(org.qi4j.api.common.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 org.qi4j.api.entity.EntityDescriptor entityDescriptor()
entityDescriptor
in interface EntityState
public Map<org.qi4j.api.common.QualifiedName,org.qi4j.api.entity.EntityReference> associations()
public Map<org.qi4j.api.common.QualifiedName,List<org.qi4j.api.entity.EntityReference>> manyAssociations()
public Map<org.qi4j.api.common.QualifiedName,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociations()
public void markUpdated()