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

package org.bson.codecs.configuration;

import org.bson.internal.ProvidersCodecRegistry;
import java.util.List;
import java.util.Arrays;
import org.bson.codecs.Codec;

public final class CodecRegistries
{
    public static CodecRegistry fromCodecs(final Codec<?>... codecs) {
        return fromCodecs(Arrays.asList(codecs));
    }
    
    public static CodecRegistry fromCodecs(final List<? extends Codec<?>> codecs) {
        return fromProviders(new MapOfCodecsProvider(codecs));
    }
    
    public static CodecRegistry fromProviders(final CodecProvider... providers) {
        return fromProviders(Arrays.asList(providers));
    }
    
    public static CodecRegistry fromProviders(final List<? extends CodecProvider> providers) {
        return new ProvidersCodecRegistry(providers);
    }
    
    public static CodecRegistry fromRegistries(final CodecRegistry... registries) {
        return fromRegistries(Arrays.asList(registries));
    }
    
    public static CodecRegistry fromRegistries(final List<? extends CodecRegistry> registries) {
        return new ProvidersCodecRegistry(registries);
    }
    
    private CodecRegistries() {
    }
}
