T
- the type of the fieldpublic final class FieldModelBuilder<T> extends Object
FieldModels
.FieldModel
Modifier and Type | Method and Description |
---|---|
FieldModelBuilder<T> |
annotations(List<Annotation> annotations)
Sets the annotations
|
FieldModel<T> |
build()
Creates the FieldModel from the FieldModelBuilder.
|
FieldModelBuilder<T> |
codec(Codec<T> codec)
Sets a custom codec for the field
|
FieldModelBuilder<T> |
discriminatorEnabled(boolean discriminatorEnabled)
Enables or disables the use of a discriminator when serializing
|
FieldModelBuilder<T> |
documentFieldName(String documentFieldName)
Sets the document field name as it will be stored in the database.
|
FieldModelBuilder<T> |
fieldAccessor(FieldAccessor<T> fieldAccessor)
Sets the fieldAccessor
|
FieldModelBuilder<T> |
fieldSerialization(FieldSerialization<T> fieldSerialization)
Sets the
FieldSerialization checker |
List<Annotation> |
getAnnotations()
Returns the annotations
|
String |
getDocumentFieldName() |
FieldAccessor<T> |
getFieldAccessor()
Returns the fieldAccessor
|
String |
getFieldName() |
FieldSerialization<T> |
getFieldSerialization() |
Boolean |
isDiscriminatorEnabled() |
String |
toString() |
public String getFieldName()
public String getDocumentFieldName()
public FieldModelBuilder<T> documentFieldName(String documentFieldName)
documentFieldName
- the document field namepublic FieldModelBuilder<T> codec(Codec<T> codec)
codec
- the custom codec for the fieldpublic FieldModelBuilder<T> fieldSerialization(FieldSerialization<T> fieldSerialization)
FieldSerialization
checkerfieldSerialization
- checks if a field should be serializedpublic FieldSerialization<T> getFieldSerialization()
FieldSerialization
checkerpublic List<Annotation> getAnnotations()
public FieldModelBuilder<T> annotations(List<Annotation> annotations)
annotations
- the annotationspublic Boolean isDiscriminatorEnabled()
public FieldModelBuilder<T> discriminatorEnabled(boolean discriminatorEnabled)
discriminatorEnabled
- the useDiscriminator valuepublic FieldAccessor<T> getFieldAccessor()
public FieldModelBuilder<T> fieldAccessor(FieldAccessor<T> fieldAccessor)
fieldAccessor
- the fieldAccessorpublic FieldModel<T> build()