Package org.bson.codecs.pojo
Class PropertyModel<T>
java.lang.Object
org.bson.codecs.pojo.PropertyModel<T>
- Type Parameters:
T
- the type of the property that the PropertyModel represents.
Represents a property on a class and stores various metadata such as generic parameters
- Since:
- 3.5
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> PropertyModelBuilder<T>
builder()
Create a newPropertyModelBuilder
boolean
getCodec()
getName()
org.bson.codecs.pojo.TypeData<T>
int
hashCode()
boolean
Property is readable.boolean
Property is writable.boolean
shouldSerialize
(T value) Returns true if the value should be serialized.toString()
-
Method Details
-
builder
Create a newPropertyModelBuilder
- Type Parameters:
T
- the type of the property- Returns:
- the builder
-
getName
- Returns:
- the property name for the model
-
getWriteName
- Returns:
- the name of the property to use as the key when deserializing from BSON
-
getReadName
- Returns:
- the name of the property to use as the key when serializing into BSON
-
isWritable
public boolean isWritable()Property is writable.- Returns:
- true if can be deserialized from BSON
-
isReadable
public boolean isReadable()Property is readable.- Returns:
- true if can be serialized to BSON
-
getTypeData
- Returns:
- the type data for the property
-
getCodec
- Returns:
- the custom codec to use if set or null
-
getBsonRepresentation
- Returns:
- the BsonRepresentation of the field
- Since:
- 4.2
-
shouldSerialize
Returns true if the value should be serialized.- Parameters:
value
- the value to check- Returns:
- true if the value should be serialized.
-
getPropertyAccessor
- Returns:
- the property accessor
-
useDiscriminator
- Returns:
- true or false if a discriminator should be used when serializing or null if not set
-
toString
-
equals
-
hashCode
public int hashCode()
-