package com.mongodb.spark.pickle; import net.razorvine.pickle.Unpickler; import org.bson.BSON; public class RegisterConstructors { public void register() { Unpickler.registerConstructor("bson.binary", "Binary", new com.mongodb.spark.pickle.BinaryConstructor()); Unpickler.registerConstructor("bson.code", "Code", new com.mongodb.spark.pickle.CodeConstructor()); Unpickler.registerConstructor("bson.dbref", "DBRef", new com.mongodb.spark.pickle.DBRefConstructor()); Unpickler.registerConstructor("bson.int64", "Int64", new com.mongodb.spark.pickle.Int64Constructor()); Unpickler.registerConstructor("bson.max_key", "MaxKey", new com.mongodb.spark.pickle.MaxKeyConstructor()); Unpickler.registerConstructor("bson.min_key", "MinKey", new com.mongodb.spark.pickle.MinKeyConstructor()); Unpickler.registerConstructor("bson.timestamp", "Timestamp", new com.mongodb.spark.pickle.TimestampConstructor()); Unpickler.registerConstructor("bson.regex", "Regex", new com.mongodb.spark.pickle.RegexConstructor()); Unpickler.registerConstructor("bson.objectid", "ObjectId", new com.mongodb.spark.pickle.ObjectIdConstructor()); BSON.addEncodingHook( java.util.GregorianCalendar.class, new CalendarTransformer()); } }