org.qi4j.entitystore.gae
Class GaeEntityState

java.lang.Object
  extended by org.qi4j.entitystore.gae.GaeEntityState
All Implemented Interfaces:
EntityState

public class GaeEntityState
extends Object
implements EntityState


Constructor Summary
GaeEntityState(GaeEntityStoreUnitOfWork unitOfWork, com.google.appengine.api.datastore.Entity entity, ModuleSPI module)
           
GaeEntityState(GaeEntityStoreUnitOfWork unitOfWork, com.google.appengine.api.datastore.Key key, EntityDescriptor descriptor, ModuleSPI module)
           
 
Method Summary
 EntityDescriptor entityDescriptor()
           
 EntityReference getAssociation(QualifiedName stateName)
           
 ManyAssociationState getManyAssociation(QualifiedName stateName)
           
 Object getProperty(QualifiedName stateName)
           
 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 value)
           
 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
 

Constructor Detail

GaeEntityState

public GaeEntityState(GaeEntityStoreUnitOfWork unitOfWork,
                      com.google.appengine.api.datastore.Key key,
                      EntityDescriptor descriptor,
                      ModuleSPI module)

GaeEntityState

public GaeEntityState(GaeEntityStoreUnitOfWork unitOfWork,
                      com.google.appengine.api.datastore.Entity entity,
                      ModuleSPI module)
Method Detail

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.

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

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()

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

status

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

Specified by:
status in interface EntityState
Returns:
the status

isOfType

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

entityDescriptor

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

getProperty

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

setProperty

public void setProperty(QualifiedName stateName,
                        Object value)
Specified by:
setProperty 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

getManyAssociation

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

hasBeenApplied

public void hasBeenApplied()