|
33 | 33 | import cz.cvut.kbss.jsonld.serialization.serializer.ObjectGraphValueSerializers;
|
34 | 34 | import cz.cvut.kbss.jsonld.serialization.serializer.ValueSerializer;
|
35 | 35 | import cz.cvut.kbss.jsonld.serialization.serializer.ValueSerializers;
|
36 |
| -import cz.cvut.kbss.jsonld.serialization.serializer.context.*; |
| 36 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingDefaultValueSerializer; |
| 37 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingIdentifierSerializer; |
| 38 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingIndividualSerializer; |
| 39 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingMultilingualStringSerializer; |
| 40 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingNumberSerializer; |
| 41 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingObjectPropertyValueSerializer; |
| 42 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingPluralMultilingualStringSerializer; |
| 43 | +import cz.cvut.kbss.jsonld.serialization.serializer.context.ContextBuildingTypesSerializer; |
37 | 44 | import cz.cvut.kbss.jsonld.serialization.serializer.context.datetime.ContextBuildingTemporalAmountSerializer;
|
38 | 45 | import cz.cvut.kbss.jsonld.serialization.serializer.context.datetime.ContextBuildingTemporalSerializer;
|
39 | 46 | import cz.cvut.kbss.jsonld.serialization.serializer.datetime.DateSerializer;
|
40 | 47 | import cz.cvut.kbss.jsonld.serialization.traversal.ObjectGraphTraverser;
|
41 | 48 | import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContextFactory;
|
42 | 49 |
|
43 |
| -import java.time.*; |
| 50 | +import java.time.Duration; |
| 51 | +import java.time.Period; |
44 | 52 | import java.util.Collection;
|
45 | 53 | import java.util.Date;
|
46 | 54 | import java.util.Optional;
|
@@ -69,19 +77,16 @@ protected ValueSerializers initSerializers() {
|
69 | 77 | valueSerializers.registerTypesSerializer(new ContextBuildingTypesSerializer());
|
70 | 78 | valueSerializers.registerIndividualSerializer(new ContextBuildingIndividualSerializer());
|
71 | 79 | final ContextBuildingTemporalSerializer ts = new ContextBuildingTemporalSerializer();
|
72 |
| - valueSerializers.registerSerializer(LocalDate.class, ts); |
73 | 80 | // Register the same temporal serializer for each of the types it supports (needed for key-based map access)
|
74 |
| - valueSerializers.registerSerializer(LocalDate.class, ts); |
75 |
| - valueSerializers.registerSerializer(LocalTime.class, ts); |
76 |
| - valueSerializers.registerSerializer(OffsetTime.class, ts); |
77 |
| - valueSerializers.registerSerializer(LocalDateTime.class, ts); |
78 |
| - valueSerializers.registerSerializer(OffsetDateTime.class, ts); |
79 |
| - valueSerializers.registerSerializer(ZonedDateTime.class, ts); |
80 |
| - valueSerializers.registerSerializer(Instant.class, ts); |
| 81 | + ContextBuildingTemporalSerializer.getSupportedTypes() |
| 82 | + .forEach(cls -> valueSerializers.registerSerializer(cls, ts)); |
81 | 83 | valueSerializers.registerSerializer(Date.class, new DateSerializer(ts));
|
82 | 84 | final ContextBuildingTemporalAmountSerializer tas = new ContextBuildingTemporalAmountSerializer();
|
83 | 85 | valueSerializers.registerSerializer(Duration.class, tas);
|
84 | 86 | valueSerializers.registerSerializer(Period.class, tas);
|
| 87 | + final ContextBuildingNumberSerializer ns = new ContextBuildingNumberSerializer(); |
| 88 | + ContextBuildingNumberSerializer.getSupportedTypes() |
| 89 | + .forEach(cls -> valueSerializers.registerSerializer(cls, ns)); |
85 | 90 | return valueSerializers;
|
86 | 91 | }
|
87 | 92 |
|
@@ -114,7 +119,8 @@ private void ensureContextNodeNotPresent(CompositeNode<?> root, JsonNode rootCtx
|
114 | 119 |
|
115 | 120 | private JsonLdTreeBuilder initTreeBuilder(ObjectGraphTraverser traverser,
|
116 | 121 | JsonLdContextFactory jsonLdContextFactory) {
|
117 |
| - final ContextBuildingObjectPropertyValueSerializer opSerializer = new ContextBuildingObjectPropertyValueSerializer(traverser); |
| 122 | + final ContextBuildingObjectPropertyValueSerializer opSerializer = |
| 123 | + new ContextBuildingObjectPropertyValueSerializer(traverser); |
118 | 124 | opSerializer.configure(configuration());
|
119 | 125 | return new JsonLdTreeBuilder(new ObjectGraphValueSerializers(serializers, opSerializer), jsonLdContextFactory);
|
120 | 126 | }
|
|
0 commit comments