All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bson.codecs.pojo.Conventions Maven / Gradle / Ivy

There is a newer version: 5.1.0
Show newest version
/*
 * Copyright 2017 MongoDB, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.bson.codecs.pojo;

import java.util.Collections;
import java.util.List;

import static java.util.Arrays.asList;
import static java.util.Collections.unmodifiableList;

/**
 * The default Conventions
 *
 * @since 3.5
 * @see Convention
 */
public final class Conventions {

    /**
     * The default class and property conventions
     *
     * 
    *
  • Sets the discriminator key if not set to {@code _t} and the discriminator value if not set to the * ClassModels simple type name.
  • *
  • Configures the PropertyModels. If the {@code idProperty} isn't set and there is a * property named {@code getId()}, {@code id} or {@code _id} it will be marked as the idProperty.
  • *
*/ public static final Convention CLASS_AND_PROPERTY_CONVENTION = new ConventionDefaultsImpl(); /** * The annotation convention. * *

Applies all the conventions related to the default {@link org.bson.codecs.pojo.annotations}.

*/ public static final Convention ANNOTATION_CONVENTION = new ConventionAnnotationImpl(); /** * The default conventions list */ public static final List DEFAULT_CONVENTIONS = unmodifiableList(asList(CLASS_AND_PROPERTY_CONVENTION, ANNOTATION_CONVENTION)); /** * An empty conventions list */ public static final List NO_CONVENTIONS = Collections.emptyList(); private Conventions() { } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy