/** * Get the relevant translator, creating it if necessary. */ public <P, D> Translator<P, D> getTranslator(final TypeKey<P> tk, final CreateContext ctx, final Path path) { return factory.getTranslators().get(tk, ctx, path); }
/** * @param clazz must have @Entity in its hierarchy */ public EntityMetadata(final ObjectifyFactory fact, final Class<P> clazz) { assert clazz.isAnnotationPresent(com.googlecode.objectify.annotation.Entity.class); this.entityClass = clazz; this.cached = clazz.getAnnotation(Cache.class); this.translator = (ClassTranslator<P>)fact.getTranslators().getRoot(clazz); this.keyMetadata = translator.getKeyMetadata(); }
public static void add(ObjectifyFactory fact) { fact.getTranslators().add(new ReadableInstantTranslatorFactory()); fact.getTranslators().add(new ReadablePartialTranslatorFactory()); fact.getTranslators().add(new DateTimeZoneTranslatorFactory()); } }
public static void add(ObjectifyFactory fact) { fact.getTranslators().add(new MoneyStringTranslatorFactory()); fact.getTranslators().add(new BigMoneyStringTranslatorFactory()); } }
fact.getTranslators().getRoot(clazz);
} else { final Translator<Object, Value<?>> translator = factory().getTranslators().get(new TypeKey<>(value.getClass()), new CreateContext(factory()), Path.root());
final Translator<Object, ?> componentTranslator = fact.getTranslators().get(new TypeKey<>(componentType, tk), ctx, path);
final Translator<Object, ?> componentTranslator = fact.getTranslators().get(new TypeKey(componentType, tk), ctx, path);
public static void runBasicConfiguration(ObjectifyFactory objectifyFactory) { // register Objectify converter to convert between java.uil.Date and org.joda.time.DateTime JodaTimeTranslators.add(objectifyFactory); ObjectifyService.factory().getTranslators().add(new UUIDTranslatorFactory()); }
closeable = ObjectifyService.begin(); final ObjectifyFactory factory = ObjectifyService.factory(); factory.getTranslators().add(new RefSupplierTranslatorFactory()); factory.register(CarWithSupplier.class); factory.register(SteeringWheel.class);