EmbeddedEntity (Google App Engine API for Java)

com.google.appengine.api.datastore

Class 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 queryable 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
    • Constructor Detail

      • EmbeddedEntity

        public EmbeddedEntity()
    • Method Detail

      • getKey

        public Key getKey()
        Returns:
        the key or null.
      • setKey

        public void setKey(Key key)
        Parameters:
        key - the key to set
      • 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