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()
EntityStateIf the underlying EntityStore does not support versioning, then version must always be set to 0.
version in interface EntityStatepublic long lastModified()
EntityStateIf the underlying EntityStore does not support timestamping, then last modified must always be set to the current time.
lastModified in interface EntityStatepublic org.qi4j.api.entity.EntityReference identity()
EntityStateidentity in interface EntityStatepublic Object propertyValueOf(org.qi4j.api.common.QualifiedName stateName)
propertyValueOf in interface EntityStatepublic void setPropertyValue(org.qi4j.api.common.QualifiedName stateName,
Object newValue)
setPropertyValue in interface EntityStatepublic org.qi4j.api.entity.EntityReference associationValueOf(org.qi4j.api.common.QualifiedName stateName)
associationValueOf in interface EntityStatepublic void setAssociationValue(org.qi4j.api.common.QualifiedName stateName,
org.qi4j.api.entity.EntityReference newEntity)
setAssociationValue in interface EntityStatepublic ManyAssociationState manyAssociationValueOf(org.qi4j.api.common.QualifiedName stateName)
manyAssociationValueOf in interface EntityStatepublic NamedAssociationState namedAssociationValueOf(org.qi4j.api.common.QualifiedName stateName)
namedAssociationValueOf in interface EntityStatepublic void copyTo(DefaultEntityState entityState)
public void remove()
EntityStateremove in interface EntityStatepublic EntityStatus status()
EntityStatestatus in interface EntityStatepublic boolean isAssignableTo(Class<?> type)
isAssignableTo in interface EntityStatepublic org.qi4j.api.entity.EntityDescriptor entityDescriptor()
entityDescriptor in interface EntityStatepublic 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()