|
24 | 24 |
|
25 | 25 | import org.bson.BsonObjectId;
|
26 | 26 | import org.bson.types.Binary;
|
| 27 | +import org.bson.types.CodeWScope; |
| 28 | +import org.bson.types.CodeWithScope; |
| 29 | +import org.bson.types.Decimal128; |
27 | 30 | import org.bson.types.ObjectId;
|
28 | 31 | import org.springframework.data.mapping.model.SimpleTypeHolder;
|
29 | 32 | import org.springframework.data.mongodb.util.MongoClientVersion;
|
|
36 | 39 | *
|
37 | 40 | * @author Oliver Gierke
|
38 | 41 | * @author Christoph Strobl
|
39 |
| - * @author Mark Paluch |
40 | 42 | */
|
41 | 43 | public abstract class MongoSimpleTypes {
|
42 | 44 |
|
43 | 45 | public static final Set<Class<?>> AUTOGENERATED_ID_TYPES;
|
44 | 46 |
|
45 | 47 | static {
|
46 |
| - Set<Class<?>> classes = new HashSet<>(); |
| 48 | + Set<Class<?>> classes = new HashSet<Class<?>>(); |
47 | 49 | classes.add(ObjectId.class);
|
48 | 50 | classes.add(String.class);
|
49 | 51 | classes.add(BigInteger.class);
|
50 | 52 | AUTOGENERATED_ID_TYPES = Collections.unmodifiableSet(classes);
|
51 | 53 |
|
52 |
| - Set<Class<?>> simpleTypes = new HashSet<>(); |
| 54 | + Set<Class<?>> simpleTypes = new HashSet<Class<?>>(); |
53 | 55 | simpleTypes.add(DBRef.class);
|
54 | 56 | simpleTypes.add(ObjectId.class);
|
55 | 57 | simpleTypes.add(BsonObjectId.class);
|
| 58 | + simpleTypes.add(CodeWScope.class); |
| 59 | + simpleTypes.add(CodeWithScope.class); |
56 | 60 | simpleTypes.add(org.bson.Document.class);
|
57 | 61 | simpleTypes.add(Pattern.class);
|
58 | 62 | simpleTypes.add(Binary.class);
|
59 | 63 | simpleTypes.add(UUID.class);
|
60 |
| - |
61 |
| - if (ClassUtils.isPresent("org.bson.types.CodeWScope", MongoSimpleTypes.class.getClassLoader())) { |
62 |
| - simpleTypes.add(resolveClassName("org.bson.types.CodeWScope")); |
63 |
| - } |
64 |
| - |
65 |
| - if (ClassUtils.isPresent("org.bson.types.CodeWithScope", MongoSimpleTypes.class.getClassLoader())) { |
66 |
| - simpleTypes.add(resolveClassName("org.bson.types.CodeWithScope")); |
67 |
| - } |
68 |
| - |
69 |
| - if (MongoClientVersion.isMongo34Driver()) { |
70 |
| - simpleTypes.add(resolveClassName("org.bson.types.Decimal128")); |
71 |
| - } |
72 |
| - |
| 64 | + simpleTypes.add(Decimal128.class); |
73 | 65 | MONGO_SIMPLE_TYPES = Collections.unmodifiableSet(simpleTypes);
|
74 | 66 | }
|
75 | 67 |
|
76 | 68 | private static final Set<Class<?>> MONGO_SIMPLE_TYPES;
|
77 | 69 | public static final SimpleTypeHolder HOLDER = new SimpleTypeHolder(MONGO_SIMPLE_TYPES, true);
|
78 | 70 |
|
79 | 71 | private MongoSimpleTypes() {}
|
80 |
| - |
81 |
| - private static Class<?> resolveClassName(String className) { |
82 |
| - return ClassUtils.resolveClassName(className, MongoSimpleTypes.class.getClassLoader()); |
83 |
| - } |
84 | 72 | }
|
0 commit comments