Package org.bson.codecs.pojo
Class Conventions
java.lang.Object
org.bson.codecs.pojo.Conventions
The default Conventions
- Since:
- 3.5
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Convention
The annotation convention.static final Convention
The default class and property conventions Sets the discriminator key if not set to_t
and the discriminator value if not set to the ClassModels simple type name. Configures the PropertyModels.static final List<Convention>
The default conventions liststatic final List<Convention>
An empty conventions liststatic final Convention
A convention that sets the IdGenerator if the id property is either aObjectId
orBsonObjectId
.static final Convention
A convention that enables private fields to be set using reflection.static final Convention
A convention that uses getter methods as setters for collections and maps if there is no setter. -
Method Summary
-
Field Details
-
CLASS_AND_PROPERTY_CONVENTION
The default class and property conventions- Sets the discriminator key if not set to
_t
and the discriminator value if not set to the ClassModels simple type name. - Configures the PropertyModels. If the
idProperty
isn't set and there is a property namedgetId()
,id
or_id
it will be marked as the idProperty.
- Sets the discriminator key if not set to
-
ANNOTATION_CONVENTION
The annotation convention.Applies all the conventions related to the default
org.bson.codecs.pojo.annotations
. -
SET_PRIVATE_FIELDS_CONVENTION
A convention that enables private fields to be set using reflection.This convention mimics how some other JSON libraries directly set a private field when there is no setter.
Note: This convention is not part of the
DEFAULT_CONVENTIONS
list and must explicitly be set.- Since:
- 3.6
-
USE_GETTERS_FOR_SETTERS
A convention that uses getter methods as setters for collections and maps if there is no setter.This convention mimics how JAXB mutate collections and maps.
Note: This convention is not part of the
DEFAULT_CONVENTIONS
list and must explicitly be set.- Since:
- 3.6
-
OBJECT_ID_GENERATORS
A convention that sets the IdGenerator if the id property is either aObjectId
orBsonObjectId
.- Since:
- 3.10
-
DEFAULT_CONVENTIONS
The default conventions list -
NO_CONVENTIONS
An empty conventions list
-