com.google.appengine.api.datastore
Class EmbeddedEntity
java.lang.Object
com.google.appengine.api.datastore.PropertyContainer
com.google.appengine.api.datastore.EmbeddedEntity
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public final class EmbeddedEntity
- extends PropertyContainer
A property value containing embedded entity properties (and optionally a Key).
This class is similar to Entity, but differs in the following ways:
equals(Object) and hashCode() compare the embedded
properties in addition to the Key.
- It is not queriable when stored in the datastore.
- A
Key is optional.
Keys without a name or id are considered equal if all other
aspects of the keys are equal (as they will not be assigned IDs by the
datastore when embedded).
To convert from an Entity use:
EmbeddedEntity sv = new EmbeddedEntity();
sv.setKey(entity.getKey())
sv.setPropertiesFrom(entity)
To convert to an Entity use:
Entity entity = new Entity(sv.getKey())
entity.setPropertiesFrom(sv);
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
EmbeddedEntity
public EmbeddedEntity()
getKey
public Key getKey()
- Returns:
- the key or
null.
setKey
public void setKey(Key key)
- Parameters:
key - the key to set
clone
public EmbeddedEntity clone()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object