Class KeyPopulator<P>

java.lang.Object
com.googlecode.objectify.impl.KeyPopulator<P>
All Implemented Interfaces:
Populator<P>

public class KeyPopulator<P> extends Object implements Populator<P>
Populates the @Id/@Parent fields from an Entity key
  • Constructor Details

  • Method Details

    • load

      public void load(com.google.cloud.datastore.FullEntity<?> container, LoadContext ctx, Path containerPath, P intoPojo)
      Description copied from interface: Populator

      Loads the content of the specified datastore node into an existing POJO.

      Specified by:
      load in interface Populator<P>
      Parameters:
      container - is the part of the native datastore entity tree we are transforming.
      ctx - holds state information during an entity load.
      containerPath - is the current path to this POJO
    • save

      public void save(P onPojo, boolean index, SaveContext ctx, Path containerPath, com.google.cloud.datastore.FullEntity.Builder<?> into)
      Description copied from interface: Populator
      Saves data from the POJO into the entity builder.
      Specified by:
      save in interface Populator<P>
      Parameters:
      onPojo - is an object from the pojo entity graph; possibly the whole graph or possibly just a leaf field.
      index - is whether the instruction so far is to index or not index property values
      containerPath - is the path that we have taken to get here, which could be long due to re-entrant translators (ie, an embedded pojo that also has a reference to the same class).