Package io.datarouter.model.field
Interface FieldKey<T>
- All Known Implementing Classes:
BaseFieldKey,BooleanArrayFieldKey,BooleanFieldKey,ByteArrayFieldKey,DateFieldKey,DelimitedStringArrayFieldKey,DoubleArrayFieldKey,DoubleFieldKey,FloatFieldKey,InstantFieldKey,IntegerArrayFieldKey,IntegerEnumFieldKey,IntegerFieldKey,ListFieldKey,LocalDateFieldKey,LocalDateTimeFieldKey,LongDateFieldKey,LongFieldKey,PrimitiveFieldKey,PrimitiveIntegerArrayFieldKey,PrimitiveLongArrayFieldKey,ShortFieldKey,SignedByteFieldKey,StringEnumFieldKey,StringFieldKey,UInt15FieldKey,UInt31FieldKey,UInt63ArrayFieldKey,UInt63FieldKey,UInt7ArrayFieldKey,UInt7FieldKey,VarIntEnumFieldKey,VarIntFieldKey
public interface FieldKey<T>
FieldKey is a mapping from a java field to the datastore. When using an RDBMS, FieldKey defines the column name,
datatype, and metadata.
The getName() method refers to the java field's name. This name is used to choose the default datastore column name,
but the datastore column name can be overridden with getColumnName().
FieldKeys are immutable so may be defined as constants and reused across many Field objects.
-
Method Summary
Modifier and Type Method Description Field<T>createValueField(T value)<U extends FieldKeyAttribute<U>>
Optional<U>findAttribute(FieldKeyAttributeKey<U> key)TgenerateRandomValue()Map<FieldKeyAttributeKey<?>,FieldKeyAttribute<?>>getAttributes()FieldGeneratorTypegetAutoGeneratedType()StringgetColumnName()byte[]getColumnNameBytes()TgetDefaultValue()StringgetName()TypegetValueType()booleanisCollection()booleanisFixedLength()booleanisNullable()
-
Method Details
-
getName
String getName() -
getColumnName
String getColumnName() -
getColumnNameBytes
byte[] getColumnNameBytes() -
isNullable
boolean isNullable() -
getValueType
Type getValueType() -
getAutoGeneratedType
FieldGeneratorType getAutoGeneratedType() -
generateRandomValue
T generateRandomValue() -
isFixedLength
boolean isFixedLength() -
isCollection
boolean isCollection() -
getDefaultValue
T getDefaultValue() -
createValueField
-
findAttribute
-
getAttributes
Map<FieldKeyAttributeKey<?>,FieldKeyAttribute<?>> getAttributes()
-