Class SimpleTranslatorFactory<P,D>

java.lang.Object
com.googlecode.objectify.impl.translate.ValueTranslatorFactory<P,D>
com.googlecode.objectify.impl.translate.SimpleTranslatorFactory<P,D>
All Implemented Interfaces:
TranslatorFactory<P,D>
Direct Known Subclasses:
BigDecimalLongTranslatorFactory, BigMoneyStringTranslatorFactory, BlobTranslatorFactory, BooleanTranslatorFactory, ByteArrayTranslatorFactory, DateTimeZoneTranslatorFactory, DateTranslatorFactory, InstantTranslatorFactory, KeyTranslatorFactory, LatLngTranslatorFactory, MoneyStringTranslatorFactory, RawEntityTranslatorFactory, RawKeyTranslatorFactory, SqlDateTranslatorFactory, StringTranslatorFactory, TimestampTranslatorFactory, TimeZoneTranslatorFactory, URLTranslatorFactory

public abstract class SimpleTranslatorFactory<P,D> extends ValueTranslatorFactory<P,D>
Simplest base class for most value translations. Easy to subclass.
Author:
Jeff Schnitzer invalid input: '<'[email protected]>
  • Constructor Details

    • SimpleTranslatorFactory

      public SimpleTranslatorFactory(Class<? extends P> pojoType, com.google.cloud.datastore.ValueType... datastoreValueTypes)
  • Method Details

    • toPojo

      protected abstract P toPojo(com.google.cloud.datastore.Value<D> value)
    • toDatastore

      protected abstract com.google.cloud.datastore.Value<D> toDatastore(P value)
    • createValueTranslator

      protected final ValueTranslator<P,D> createValueTranslator(TypeKey<P> tk, CreateContext ctx, Path path)
      Description copied from class: ValueTranslatorFactory
      Create a translator, knowing that we have the appropriate type. You don't need to check for type matching.
      Specified by:
      createValueTranslator in class ValueTranslatorFactory<P,D>
      Parameters:
      tk - type is guaranteed to erase to something assignable to Class