Class FieldGeneratorTool

java.lang.Object
io.datarouter.storage.serialize.fieldcache.FieldGeneratorTool

public class FieldGeneratorTool extends Object
  • Constructor Details

    • FieldGeneratorTool

      public FieldGeneratorTool()
  • Method Details

    • generateAndSetValueForFieldIfNecessary

      public static <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>, D extends io.datarouter.model.databean.Databean<PK, D>> void generateAndSetValueForFieldIfNecessary(PhysicalDatabeanFieldInfo<PK,D,?> fieldInfo, D databean)
    • generateAndSetValueForField

      public static <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>, D extends io.datarouter.model.databean.Databean<PK, D>> void generateAndSetValueForField(PhysicalDatabeanFieldInfo<PK,D,?> fieldInfo, D databean, io.datarouter.model.field.Field<?> field, Predicate<D> valueChecker)
    • setAutoGeneratedId

      public static void setAutoGeneratedId(DatabeanFieldInfo<?,?,?> fieldInfo, io.datarouter.model.databean.Databean<?,?> databean, Object id)
    • optFieldToGenerate

      public static Optional<io.datarouter.model.field.Field<?>> optFieldToGenerate(DatabeanFieldInfo<?,?,?> fieldInfo, io.datarouter.model.databean.Databean<?,?> databean)