Class 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
    • Method Detail

      • 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).