Class Conventions


  • public final class Conventions
    extends Object
    The default Conventions
    Since:
    3.5
    See Also:
    Convention
    • 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 named getId(), id or _id it will be marked as the idProperty.
      • 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 a ObjectId or BsonObjectId.
        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