Class FieldGeneratorTool
java.lang.Object
io.datarouter.storage.serialize.fieldcache.FieldGeneratorTool
public class FieldGeneratorTool extends Object
-
Constructor Summary
Constructors Constructor Description FieldGeneratorTool() -
Method Summary
Modifier and Type Method Description static <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>, D extends io.datarouter.model.databean.Databean<PK, D>>
voidgenerateAndSetValueForField(PhysicalDatabeanFieldInfo<PK,D,?> fieldInfo, D databean, io.datarouter.model.field.Field<?> field, Predicate<D> valueChecker)static <PK extends io.datarouter.model.key.primary.PrimaryKey<PK>, D extends io.datarouter.model.databean.Databean<PK, D>>
voidgenerateAndSetValueForFieldIfNecessary(PhysicalDatabeanFieldInfo<PK,D,?> fieldInfo, D databean)static Optional<io.datarouter.model.field.Field<?>>optFieldToGenerate(DatabeanFieldInfo<?,?,?> fieldInfo, io.datarouter.model.databean.Databean<?,?> databean)static voidsetAutoGeneratedId(DatabeanFieldInfo<?,?,?> fieldInfo, io.datarouter.model.databean.Databean<?,?> databean, Object id)
-
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)
-