Package org.bson.codecs.pojo
Class Conventions
- java.lang.Object
-
- org.bson.codecs.pojo.Conventions
-
public final class Conventions extends Object
The default Conventions- Since:
- 3.5
- See Also:
Convention
-
-
Field Summary
Fields Modifier and Type Field Description static Convention
ANNOTATION_CONVENTION
The annotation convention.static Convention
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.static List<Convention>
DEFAULT_CONVENTIONS
The default conventions liststatic List<Convention>
NO_CONVENTIONS
An empty conventions liststatic Convention
OBJECT_ID_GENERATORS
A convention that sets the IdGenerator if the id property is either aObjectId
orBsonObjectId
.static Convention
SET_PRIVATE_FIELDS_CONVENTION
A convention that enables private fields to be set using reflection.static Convention
USE_GETTERS_FOR_SETTERS
A convention that uses getter methods as setters for collections and maps if there is no setter.
-
-
-
Field Detail
-
CLASS_AND_PROPERTY_CONVENTION
public static final Convention 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
public static final Convention ANNOTATION_CONVENTION
The annotation convention.Applies all the conventions related to the default
org.bson.codecs.pojo.annotations
.
-
SET_PRIVATE_FIELDS_CONVENTION
public static final Convention 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
public static final Convention 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
public static final Convention OBJECT_ID_GENERATORS
A convention that sets the IdGenerator if the id property is either aObjectId
orBsonObjectId
.- Since:
- 3.10
-
DEFAULT_CONVENTIONS
public static final List<Convention> DEFAULT_CONVENTIONS
The default conventions list
-
NO_CONVENTIONS
public static final List<Convention> NO_CONVENTIONS
An empty conventions list
-
-