org.qi4j.entitystore.neo4j
Class NeoEntityState

java.lang.Object
  extended by org.qi4j.entitystore.neo4j.NeoEntityState
All Implemented Interfaces:
EntityState

public class NeoEntityState
extends Object
implements EntityState


Method Summary
 EntityDescriptor entityDescriptor()
           
 EntityReference getAssociation(QualifiedName stateName)
           
 ManyAssociationState getManyAssociation(QualifiedName stateName)
           
 Object getProperty(QualifiedName stateName)
           
 EntityStoreUnitOfWork getUnitOfWork()
           
 void hasBeenApplied()
           
 EntityReference identity()
          Returns the identity of the entity that this EntityState represents.
 boolean isOfType(TypeName type)
           
 long lastModified()
          Last modified timestamp of the entity.
 void remove()
          Remove the entity represented by this EntityState when the unit of work is completed.
 void setAssociation(QualifiedName stateName, EntityReference newEntity)
           
 void setProperty(QualifiedName stateName, Object prop)
           
protected  void setUpdated()
           
 EntityStatus status()
          The status of this EntityState
 String version()
          Version of the entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setUpdated

protected void setUpdated()

getManyAssociation

public ManyAssociationState getManyAssociation(QualifiedName stateName)
Specified by:
getManyAssociation in interface EntityState

getAssociation

public EntityReference getAssociation(QualifiedName stateName)
Specified by:
getAssociation in interface EntityState

setAssociation

public void setAssociation(QualifiedName stateName,
                           EntityReference newEntity)
Specified by:
setAssociation in interface EntityState

getProperty

public Object getProperty(QualifiedName stateName)
Specified by:
getProperty in interface EntityState

setProperty

public void setProperty(QualifiedName stateName,
                        Object prop)
Specified by:
setProperty in interface EntityState

remove

public void remove()
Description copied from interface: EntityState
Remove the entity represented by this EntityState when the unit of work is completed.

Specified by:
remove in interface EntityState

entityDescriptor

public EntityDescriptor entityDescriptor()
Specified by:
entityDescriptor in interface EntityState

hasBeenApplied

public void hasBeenApplied()

identity

public EntityReference identity()
Description copied from interface: EntityState
Returns the identity of the entity that this EntityState represents.

Specified by:
identity in interface EntityState
Returns:
the identity of the entity that this EntityState represents.

isOfType

public boolean isOfType(TypeName type)
Specified by:
isOfType in interface EntityState

lastModified

public long lastModified()
Description copied from interface: EntityState
Last modified timestamp of the entity. This is managed by the EntityStore.

If the underlying EntityStore does not support timestamping, then last modified must always be set to the current time.

Specified by:
lastModified in interface EntityState
Returns:
last modified timestamp of the entity, as defined by System.currentTimeMillis()

status

public EntityStatus status()
Description copied from interface: EntityState
The status of this EntityState

Specified by:
status in interface EntityState
Returns:
the status

version

public String version()
Description copied from interface: EntityState
Version of the entity. This is managed by the EntityStore.

If the underlying EntityStore does not support versioning, then version must always be set to 0.

Specified by:
version in interface EntityState
Returns:
version of the entity

getUnitOfWork

public EntityStoreUnitOfWork getUnitOfWork()