Class DatabeanFieldInfo<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.serialize.fieldcache.DatabeanFieldInfo<PK,D,F>
- Direct Known Subclasses:
PhysicalDatabeanFieldInfo
public class DatabeanFieldInfo<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description DatabeanFieldInfo(NodeParams<PK,D,F> params) -
Method Summary
Modifier and Type Method Description java.lang.StringgetAutogeneratedFieldName()io.datarouter.model.field.encoding.FieldGeneratorTypegetAutoGeneratedType()java.util.function.Supplier<D>getDatabeanSupplier()java.util.List<io.datarouter.model.field.Field<?>>getEkFields()java.util.List<io.datarouter.model.field.Field<?>>getEkPkFields()byte[]getEntityColumnPrefixBytes()java.lang.StringgetEntityNodePrefix()java.util.Map<java.lang.String,io.datarouter.model.field.Field<?>>getFieldByPrefixedName()java.util.List<java.lang.String>getFieldColumnNames()java.util.function.Supplier<F>getFielderSupplier()io.datarouter.model.field.Field<?>getFieldForColumnName(java.lang.String columnName)java.util.List<io.datarouter.model.field.Field<?>>getFields()java.util.List<io.datarouter.model.field.Field<?>>getFieldsWithValues(D databean)java.lang.reflect.FieldgetKeyJavaField()java.util.Map<java.lang.String,io.datarouter.model.field.Field<?>>getNonKeyFieldByColumnName()java.util.List<java.lang.String>getNonKeyFieldColumnNames()java.util.List<io.datarouter.model.field.Field<?>>getNonKeyFields()java.util.List<io.datarouter.model.field.Field<?>>getNonKeyFieldsWithValues(D databean)java.util.List<io.datarouter.model.field.Field<?>>getPostEkPkKeyFields()java.lang.Class<PK>getPrimaryKeyClass()java.util.List<java.lang.String>getPrimaryKeyFieldColumnNames()java.util.List<io.datarouter.model.field.Field<?>>getPrimaryKeyFields()java.util.function.Supplier<PK>getPrimaryKeySupplier()java.util.function.Supplier<java.lang.Boolean>getRecordCallsite()DgetSampleDatabean()FgetSampleFielder()PKgetSamplePrimaryKey()java.util.Optional<java.lang.Long>getTtlMs()java.util.Map<java.lang.String,java.util.List<io.datarouter.model.field.Field<?>>>getUniqueIndexes()booleanisManagedAutoGeneratedId()booleanisSingleDatabeanEntity()booleanisSubEntity()
-
Constructor Details
-
Method Details
-
getFieldForColumnName
public io.datarouter.model.field.Field<?> getFieldForColumnName(java.lang.String columnName) -
getFieldsWithValues
-
getNonKeyFieldsWithValues
-
getPrimaryKeyClass
-
getPrimaryKeySupplier
-
getSamplePrimaryKey
-
getDatabeanSupplier
-
getSampleDatabean
-
getFielderSupplier
-
getSampleFielder
-
getPrimaryKeyFields
public java.util.List<io.datarouter.model.field.Field<?>> getPrimaryKeyFields() -
getNonKeyFields
public java.util.List<io.datarouter.model.field.Field<?>> getNonKeyFields() -
getFields
public java.util.List<io.datarouter.model.field.Field<?>> getFields() -
getNonKeyFieldByColumnName
public java.util.Map<java.lang.String,io.datarouter.model.field.Field<?>> getNonKeyFieldByColumnName() -
getFieldByPrefixedName
public java.util.Map<java.lang.String,io.datarouter.model.field.Field<?>> getFieldByPrefixedName() -
getUniqueIndexes
public java.util.Map<java.lang.String,java.util.List<io.datarouter.model.field.Field<?>>> getUniqueIndexes() -
getAutoGeneratedType
public io.datarouter.model.field.encoding.FieldGeneratorType getAutoGeneratedType() -
isManagedAutoGeneratedId
public boolean isManagedAutoGeneratedId() -
getAutogeneratedFieldName
public java.lang.String getAutogeneratedFieldName() -
getEntityNodePrefix
public java.lang.String getEntityNodePrefix() -
getEntityColumnPrefixBytes
public byte[] getEntityColumnPrefixBytes() -
getKeyJavaField
public java.lang.reflect.Field getKeyJavaField() -
isSubEntity
public boolean isSubEntity() -
getEkFields
public java.util.List<io.datarouter.model.field.Field<?>> getEkFields() -
getEkPkFields
public java.util.List<io.datarouter.model.field.Field<?>> getEkPkFields() -
getPostEkPkKeyFields
public java.util.List<io.datarouter.model.field.Field<?>> getPostEkPkKeyFields() -
isSingleDatabeanEntity
public boolean isSingleDatabeanEntity() -
getTtlMs
public java.util.Optional<java.lang.Long> getTtlMs() -
getRecordCallsite
public java.util.function.Supplier<java.lang.Boolean> getRecordCallsite() -
getPrimaryKeyFieldColumnNames
public java.util.List<java.lang.String> getPrimaryKeyFieldColumnNames() -
getFieldColumnNames
public java.util.List<java.lang.String> getFieldColumnNames() -
getNonKeyFieldColumnNames
public java.util.List<java.lang.String> getNonKeyFieldColumnNames()
-