// 
// Decompiled by Procyon v0.6.0
// 

package org.bson.codecs.pojo;

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

public final class Conventions
{
    public static final Convention CLASS_AND_PROPERTY_CONVENTION;
    public static final Convention ANNOTATION_CONVENTION;
    public static final Convention SET_PRIVATE_FIELDS_CONVENTION;
    public static final Convention USE_GETTERS_FOR_SETTERS;
    public static final Convention OBJECT_ID_GENERATORS;
    public static final List<Convention> DEFAULT_CONVENTIONS;
    public static final List<Convention> NO_CONVENTIONS;
    
    private Conventions() {
    }
    
    static {
        CLASS_AND_PROPERTY_CONVENTION = new ConventionDefaultsImpl();
        ANNOTATION_CONVENTION = new ConventionAnnotationImpl();
        SET_PRIVATE_FIELDS_CONVENTION = new ConventionSetPrivateFieldImpl();
        USE_GETTERS_FOR_SETTERS = new ConventionUseGettersAsSettersImpl();
        OBJECT_ID_GENERATORS = new ConventionObjectIdGeneratorsImpl();
        DEFAULT_CONVENTIONS = Collections.unmodifiableList((List<? extends Convention>)Arrays.asList(Conventions.CLASS_AND_PROPERTY_CONVENTION, Conventions.ANNOTATION_CONVENTION, Conventions.OBJECT_ID_GENERATORS));
        NO_CONVENTIONS = Collections.emptyList();
    }
}
