T - the type of the propertypublic final class PropertyModelBuilder<T> extends Object
PropertyModels.PropertyModel| Modifier and Type | Method and Description |
|---|---|
PropertyModel<T> |
build()
Creates the
PropertyModel. |
PropertyModelBuilder<T> |
codec(Codec<T> codec)
Sets a custom codec for the property
|
PropertyModelBuilder<T> |
discriminatorEnabled(boolean discriminatorEnabled)
Enables or disables the use of a discriminator when serializing
|
String |
getName() |
PropertyAccessor<T> |
getPropertyAccessor()
Returns the
PropertyAccessor |
PropertySerialization<T> |
getPropertySerialization() |
List<Annotation> |
getReadAnnotations()
Returns the read annotations, to be applied when serializing to BSON
|
String |
getReadName() |
List<Annotation> |
getWriteAnnotations()
Returns the write annotations, to be applied when deserializing from BSON
|
String |
getWriteName() |
Boolean |
isDiscriminatorEnabled() |
boolean |
isReadable()
Property is readable.
|
boolean |
isWritable()
Property is writable.
|
PropertyModelBuilder<T> |
propertyAccessor(PropertyAccessor<T> propertyAccessor)
Sets the
PropertyAccessor |
PropertyModelBuilder<T> |
propertySerialization(PropertySerialization<T> propertySerialization)
Sets the
PropertySerialization checker |
PropertyModelBuilder<T> |
readAnnotations(List<Annotation> annotations)
Sets the read annotations, to be applied when serializing to BSON
|
PropertyModelBuilder<T> |
readName(String readName)
Sets the readName, the key for this property when deserializing the data from BSON.
|
String |
toString() |
PropertyModelBuilder<T> |
writeAnnotations(List<Annotation> writeAnnotations)
Sets the writeAnnotations, to be applied when deserializing from BSON
|
PropertyModelBuilder<T> |
writeName(String writeName)
Sets the writeName, the key for this property when serializing the data into BSON.
|
public String getName()
public String getReadName()
public PropertyModelBuilder<T> readName(String readName)
Note: A null means this property will not used when deserializing.
readName - the name of the property to use as the key when deserializing the data from BSON.public String getWriteName()
public PropertyModelBuilder<T> writeName(String writeName)
Note: A null means this property will not be serialized.
writeName - the name of the property to use as the key when serializing the data into BSON.public PropertyModelBuilder<T> codec(Codec<T> codec)
codec - the custom codec for the propertypublic PropertyModelBuilder<T> propertySerialization(PropertySerialization<T> propertySerialization)
PropertySerialization checkerpropertySerialization - checks if a property should be serializedpublic PropertySerialization<T> getPropertySerialization()
PropertySerialization checkerpublic List<Annotation> getReadAnnotations()
public PropertyModelBuilder<T> readAnnotations(List<Annotation> annotations)
annotations - the read annotationspublic List<Annotation> getWriteAnnotations()
public PropertyModelBuilder<T> writeAnnotations(List<Annotation> writeAnnotations)
writeAnnotations - the writeAnnotationspublic boolean isWritable()
public boolean isReadable()
public Boolean isDiscriminatorEnabled()
public PropertyModelBuilder<T> discriminatorEnabled(boolean discriminatorEnabled)
discriminatorEnabled - the useDiscriminator valuepublic PropertyAccessor<T> getPropertyAccessor()
PropertyAccessorpublic PropertyModelBuilder<T> propertyAccessor(PropertyAccessor<T> propertyAccessor)
PropertyAccessorpropertyAccessor - the PropertyAccessorpublic PropertyModel<T> build()
PropertyModel.