// Path: src/main/java/de/undercouch/bson4jackson/deserializers/BsonDeserializers.java
// public class BsonDeserializers extends SimpleDeserializers {
//     private static final long serialVersionUID = 261492073508673840L;
// 
//     /**
//      * Default constructor
//      */
//     public BsonDeserializers() {
//         addDeserializer(Date.class, new BsonDateDeserializer());
//         addDeserializer(Calendar.class, new BsonCalendarDeserializer());
//         addDeserializer(JavaScript.class, new BsonJavaScriptDeserializer());
//         addDeserializer(ObjectId.class, new BsonObjectIdDeserializer());
//         addDeserializer(Pattern.class, new BsonRegexDeserializer());
//         addDeserializer(Timestamp.class, new BsonTimestampDeserializer());
//     }
// }
// 
// Path: src/main/java/de/undercouch/bson4jackson/serializers/BsonSerializers.java
// public class BsonSerializers extends SimpleSerializers {
//     private static final long serialVersionUID = -1327629614239143170L;
// 
//     /**
//      * Default constructor
//      */
//     public BsonSerializers() {
//         addSerializer(Date.class, new BsonDateSerializer());
//         addSerializer(Calendar.class, new BsonCalendarSerializer());
//         addSerializer(JavaScript.class, new BsonJavaScriptSerializer());
//         addSerializer(ObjectId.class, new BsonObjectIdSerializer());
//         addSerializer(Pattern.class, new BsonRegexSerializer());
//         addSerializer(Symbol.class, new BsonSymbolSerializer());
//         addSerializer(Timestamp.class, new BsonTimestampSerializer());
//         addSerializer(UUID.class, new BsonUuidSerializer());
//     }
// }


import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.Module;
import de.undercouch.bson4jackson.deserializers.BsonDeserializers;
import de.undercouch.bson4jackson.serializers.BsonSerializers;
package de.undercouch.bson4jackson;


/**
 * Module that configures Jackson to be able to correctly handle all BSON types
 * @author James Roper
 * @since 1.3
 */
public class BsonModule extends Module {
    @Override
    public String getModuleName() {
        return "BsonModule";
    }

    @Override
    public Version version() {
        return new Version(2, 9, 2, "", "de.undercouch", "bson4jackson");
    }

    @Override
    public void setupModule(SetupContext context) {
// Path: src/main/java/de/undercouch/bson4jackson/deserializers/BsonDeserializers.java
// public class BsonDeserializers extends SimpleDeserializers {
//     private static final long serialVersionUID = 261492073508673840L;
// 
//     /**
//      * Default constructor
//      */
//     public BsonDeserializers() {
//         addDeserializer(Date.class, new BsonDateDeserializer());
//         addDeserializer(Calendar.class, new BsonCalendarDeserializer());
//         addDeserializer(JavaScript.class, new BsonJavaScriptDeserializer());
//         addDeserializer(ObjectId.class, new BsonObjectIdDeserializer());
//         addDeserializer(Pattern.class, new BsonRegexDeserializer());
//         addDeserializer(Timestamp.class, new BsonTimestampDeserializer());
//     }
// }
// 
// Path: src/main/java/de/undercouch/bson4jackson/serializers/BsonSerializers.java
// public class BsonSerializers extends SimpleSerializers {
//     private static final long serialVersionUID = -1327629614239143170L;
// 
//     /**
//      * Default constructor
//      */
//     public BsonSerializers() {
//         addSerializer(Date.class, new BsonDateSerializer());
//         addSerializer(Calendar.class, new BsonCalendarSerializer());
//         addSerializer(JavaScript.class, new BsonJavaScriptSerializer());
//         addSerializer(ObjectId.class, new BsonObjectIdSerializer());
//         addSerializer(Pattern.class, new BsonRegexSerializer());
//         addSerializer(Symbol.class, new BsonSymbolSerializer());
//         addSerializer(Timestamp.class, new BsonTimestampSerializer());
//         addSerializer(UUID.class, new BsonUuidSerializer());
//     }
// }


// Path: src/main/java/de/undercouch/bson4jackson/BsonModule.java
import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.Module;
import de.undercouch.bson4jackson.deserializers.BsonDeserializers;
import de.undercouch.bson4jackson.serializers.BsonSerializers;

package de.undercouch.bson4jackson;


/**
 * Module that configures Jackson to be able to correctly handle all BSON types
 * @author James Roper
 * @since 1.3
 */
public class BsonModule extends Module {
    @Override
    public String getModuleName() {
        return "BsonModule";
    }

    @Override
    public Version version() {
        return new Version(2, 9, 2, "", "de.undercouch", "bson4jackson");
    }

    @Override
    public void setupModule(SetupContext context) {
        context.addSerializers(new BsonSerializers());