Skip to content

Commit c606229

Browse files
committed
more renaming to take into account generalization from node to classifier instance
1 parent 194a82b commit c606229

9 files changed

+53
-53
lines changed

core/src/main/java/io/lionweb/lioncore/java/serialization/JsonSerialization.java

+15-14
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,12 @@ public static void saveLanguageToFile(Language language, File file) throws IOExc
4747
public static JsonSerialization getStandardSerialization() {
4848
JsonSerialization jsonSerialization = new JsonSerialization();
4949
jsonSerialization.classifierResolver.registerLanguage(LionCore.getInstance());
50-
jsonSerialization.nodeInstantiator.registerLionCoreCustomUnserializers();
50+
jsonSerialization.instantiator.registerLionCoreCustomUnserializers();
5151
jsonSerialization.primitiveValuesSerialization
5252
.registerLionBuiltinsPrimitiveSerializersAndUnserializers();
53-
jsonSerialization.nodeResolver.addAll(LionCore.getInstance().thisAndAllDescendants());
54-
jsonSerialization.nodeResolver.addAll(LionCoreBuiltins.getInstance().thisAndAllDescendants());
53+
jsonSerialization.instanceResolver.addAll(LionCore.getInstance().thisAndAllDescendants());
54+
jsonSerialization.instanceResolver.addAll(
55+
LionCoreBuiltins.getInstance().thisAndAllDescendants());
5556
return jsonSerialization;
5657
}
5758

@@ -62,17 +63,17 @@ public static JsonSerialization getBasicSerialization() {
6263
}
6364

6465
private ClassifierResolver classifierResolver;
65-
private Instantiator nodeInstantiator;
66+
private Instantiator instantiator;
6667
private PrimitiveValuesSerialization primitiveValuesSerialization;
6768

68-
private LocalClassifierInstanceResolver nodeResolver;
69+
private LocalClassifierInstanceResolver instanceResolver;
6970

7071
private JsonSerialization() {
7172
// prevent public access
7273
classifierResolver = new ClassifierResolver();
73-
nodeInstantiator = new Instantiator();
74+
instantiator = new Instantiator();
7475
primitiveValuesSerialization = new PrimitiveValuesSerialization();
75-
nodeResolver = new LocalClassifierInstanceResolver();
76+
instanceResolver = new LocalClassifierInstanceResolver();
7677
}
7778

7879
//
@@ -83,20 +84,20 @@ public ClassifierResolver getClassifierResolver() {
8384
return classifierResolver;
8485
}
8586

86-
public Instantiator getNodeInstantiator() {
87-
return nodeInstantiator;
87+
public Instantiator getInstantiator() {
88+
return instantiator;
8889
}
8990

9091
public PrimitiveValuesSerialization getPrimitiveValuesSerialization() {
9192
return primitiveValuesSerialization;
9293
}
9394

94-
public LocalClassifierInstanceResolver getNodeResolver() {
95-
return nodeResolver;
95+
public LocalClassifierInstanceResolver getInstanceResolver() {
96+
return instanceResolver;
9697
}
9798

9899
public void enableDynamicNodes() {
99-
nodeInstantiator.enableDynamicNodes();
100+
instantiator.enableDynamicNodes();
100101
primitiveValuesSerialization.enableDynamicNodes();
101102
}
102103

@@ -460,7 +461,7 @@ private List<ClassifierInstance<?>> unserializeClassifierInstances(
460461
}
461462
ClassifierInstanceResolver classifierInstanceResolver =
462463
new CompositeClassifierInstanceResolver(
463-
new MapBasedResolver(unserializedByID), this.nodeResolver);
464+
new MapBasedResolver(unserializedByID), this.instanceResolver);
464465
serializedClassifierInstances.stream()
465466
.forEach(
466467
n -> {
@@ -525,7 +526,7 @@ private ClassifierInstance<?> instantiateFromSerialized(
525526
propertiesValues.put(property, unserializedValue);
526527
});
527528
ClassifierInstance<?> classifierInstance =
528-
getNodeInstantiator()
529+
getInstantiator()
529530
.instantiate(
530531
classifier, serializedClassifierInstance, unserializedByID, propertiesValues);
531532

core/src/main/java/io/lionweb/lioncore/java/serialization/LowLevelJsonSerialization.java

+8-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public SerializedChunk unserializeSerializationBlock(JsonElement jsonElement) {
2626
JsonObject topLevel = jsonElement.getAsJsonObject();
2727
readSerializationFormatVersion(serializedChunk, topLevel);
2828
readLanguages(serializedChunk, topLevel);
29-
unserializeNodes(serializedChunk, topLevel);
29+
unserializeClassifierInstances(serializedChunk, topLevel);
3030
return serializedChunk;
3131
} else {
3232
throw new IllegalArgumentException(
@@ -170,7 +170,8 @@ private void readLanguages(SerializedChunk serializedChunk, JsonObject topLevel)
170170
}
171171
}
172172

173-
private void unserializeNodes(SerializedChunk serializedChunk, JsonObject topLevel) {
173+
private void unserializeClassifierInstances(
174+
SerializedChunk serializedChunk, JsonObject topLevel) {
174175
if (!topLevel.has("nodes")) {
175176
throw new IllegalArgumentException("nodes not specified");
176177
}
@@ -179,10 +180,11 @@ private void unserializeNodes(SerializedChunk serializedChunk, JsonObject topLev
179180
.forEach(
180181
element -> {
181182
try {
182-
SerializedClassifierInstance node = unserializeNode(element);
183-
serializedChunk.addClassifierInstance(node);
183+
SerializedClassifierInstance instance = unserializeClassifierInstance(element);
184+
serializedChunk.addClassifierInstance(instance);
184185
} catch (UnserializationException e) {
185-
throw new UnserializationException("Issue while unserializing nodes", e);
186+
throw new UnserializationException(
187+
"Issue while unserializing classifier instances", e);
186188
} catch (Exception e) {
187189
throw new RuntimeException("Issue while unserializing " + element, e);
188190
}
@@ -209,7 +211,7 @@ private JsonElement serializeToJsonElement(UsedLanguage languageKeyVersion) {
209211
}
210212

211213
@Nullable
212-
private SerializedClassifierInstance unserializeNode(JsonElement jsonElement) {
214+
private SerializedClassifierInstance unserializeClassifierInstance(JsonElement jsonElement) {
213215
if (!jsonElement.isJsonObject()) {
214216
throw new IllegalArgumentException(
215217
"Malformed JSON. Object expected but found " + jsonElement);

core/src/main/java/io/lionweb/lioncore/java/serialization/MapBasedResolver.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
* position, so until we place them they could be a temporarily wrong ID.
1212
*/
1313
class MapBasedResolver implements ClassifierInstanceResolver {
14-
private Map<String, ClassifierInstance<?>> nodesByID = new HashMap<>();
14+
private Map<String, ClassifierInstance<?>> instancesByID = new HashMap<>();
1515

1616
public MapBasedResolver() {}
1717

18-
public MapBasedResolver(Map<String, ClassifierInstance<?>> nodesByID) {
19-
this.nodesByID.putAll(nodesByID);
18+
public MapBasedResolver(Map<String, ClassifierInstance<?>> instancesByID) {
19+
this.instancesByID.putAll(instancesByID);
2020
}
2121

2222
@Nullable
2323
@Override
24-
public ClassifierInstance<?> resolve(String nodeID) {
25-
return nodesByID.get(nodeID);
24+
public ClassifierInstance<?> resolve(String instanceID) {
25+
return instancesByID.get(instanceID);
2626
}
2727
}

core/src/main/java/io/lionweb/lioncore/java/serialization/data/SerializedAnnotationValue.java

-3
This file was deleted.

core/src/main/java/io/lionweb/lioncore/java/serialization/data/SerializedChunk.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ public List<SerializedClassifierInstance> getClassifierInstances() {
2828
return classifierInstances;
2929
}
3030

31-
public void addClassifierInstance(SerializedClassifierInstance node) {
32-
this.classifierInstancesByID.put(node.getID(), node);
33-
classifierInstances.add(node);
31+
public void addClassifierInstance(SerializedClassifierInstance instance) {
32+
this.classifierInstancesByID.put(instance.getID(), instance);
33+
classifierInstances.add(instance);
3434
}
3535

3636
@Nonnull
37-
public SerializedClassifierInstance getNodeByID(String nodeID) {
38-
SerializedClassifierInstance node = this.classifierInstancesByID.get(nodeID);
39-
if (node == null) {
40-
throw new IllegalArgumentException("Cannot find node with ID " + nodeID);
37+
public SerializedClassifierInstance getInstanceByID(String instanceID) {
38+
SerializedClassifierInstance instance = this.classifierInstancesByID.get(instanceID);
39+
if (instance == null) {
40+
throw new IllegalArgumentException("Cannot find instance with ID " + instanceID);
4141
}
42-
return node;
42+
return instance;
4343
}
4444

4545
public void addLanguage(UsedLanguage language) {
@@ -62,7 +62,7 @@ public String toString() {
6262
+ '\''
6363
+ ", languages="
6464
+ languages
65-
+ ", nodes="
65+
+ ", classifierInstances="
6666
+ classifierInstances
6767
+ '}';
6868
}

core/src/test/java/io/lionweb/lioncore/java/serialization/JsonSerializationTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public void unserializeLanguageWithDependencies() {
174174
.unserializeToNodes(
175175
this.getClass().getResourceAsStream("/properties-example/starlasu.lmm.json"))
176176
.get(0);
177-
jsonSerialization.getNodeResolver().addTree(starlasu);
177+
jsonSerialization.getInstanceResolver().addTree(starlasu);
178178
Language properties =
179179
(Language)
180180
jsonSerialization
@@ -187,14 +187,14 @@ public void unserializeLanguageWithDependencies() {
187187

188188
private void prepareUnserializationOfSimpleMath(JsonSerialization js) {
189189
js.getClassifierResolver().registerLanguage(SimpleMathLanguage.INSTANCE);
190-
js.getNodeInstantiator()
190+
js.getInstantiator()
191191
.registerCustomUnserializer(
192192
SimpleMathLanguage.INT_LITERAL.getID(),
193193
(concept, serializedNode, unserializedNodesByID, propertiesValues) ->
194194
new IntLiteral(
195195
(Integer) propertiesValues.get(concept.getPropertyByName("value")),
196196
serializedNode.getID()));
197-
js.getNodeInstantiator()
197+
js.getInstantiator()
198198
.registerCustomUnserializer(
199199
SimpleMathLanguage.SUM.getID(),
200200
(concept, serializedNode, unserializedNodesByID, propertiesValues) -> {
@@ -294,14 +294,14 @@ public void deserializeChildrenWithNullID() {
294294

295295
private void prepareUnserializationOfRefMM(JsonSerialization js) {
296296
js.getClassifierResolver().registerLanguage(RefsLanguage.INSTANCE);
297-
js.getNodeInstantiator()
297+
js.getInstantiator()
298298
.registerCustomUnserializer(
299299
RefsLanguage.CONTAINER_NODE.getID(),
300300
(concept, serializedNode, unserializedNodesByID, propertiesValues) ->
301301
new ContainerNode(
302302
(ContainerNode) propertiesValues.get(concept.getContainmentByName("contained")),
303303
serializedNode.getID()));
304-
js.getNodeInstantiator()
304+
js.getInstantiator()
305305
.registerCustomUnserializer(
306306
RefsLanguage.REF_NODE.getID(),
307307
(concept, serializedNode, unserializedNodesByID, propertiesValues) -> {
@@ -500,7 +500,7 @@ public void unserializeEnumerationLiterals() {
500500
n2.setPropertyValue(p, el2);
501501
JsonSerialization js = JsonSerialization.getStandardSerialization();
502502
js.registerLanguage(mm);
503-
js.getNodeInstantiator().enableDynamicNodes();
503+
js.getInstantiator().enableDynamicNodes();
504504

505505
List<Node> unserializedNodes = js.unserializeToNodes(je);
506506
assertEquals(Arrays.asList(n1, n2), unserializedNodes);

core/src/test/java/io/lionweb/lioncore/java/serialization/LowLevelJsonSerializationTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ public void unserializeLibraryLanguageToSerializedNodes() {
4646
JsonElement jsonElement = JsonParser.parseReader(new InputStreamReader(inputStream));
4747
LowLevelJsonSerialization jsonSerialization = new LowLevelJsonSerialization();
4848
SerializedChunk serializedChunk = jsonSerialization.unserializeSerializationBlock(jsonElement);
49-
SerializedClassifierInstance book = serializedChunk.getNodeByID("library-Book");
49+
SerializedClassifierInstance book = serializedChunk.getInstanceByID("library-Book");
5050
assertEquals("Book", book.getPropertyValue("LIonCore-builtins-INamed-name"));
5151

5252
SerializedClassifierInstance guidedBookWriter =
53-
serializedChunk.getNodeByID("library-GuideBookWriter");
53+
serializedChunk.getInstanceByID("library-GuideBookWriter");
5454
assertEquals(
5555
"GuideBookWriter", guidedBookWriter.getPropertyValue("LIonCore-builtins-INamed-name"));
5656
assertEquals(

core/src/test/java/io/lionweb/lioncore/java/serialization/SerializationOfLionCoreTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public void unserializeLionCoreToSerializedChunk() {
107107
serializedChunk.getClassifierInstances();
108108

109109
SerializedNodeInstance lioncore =
110-
(SerializedNodeInstance) serializedChunk.getNodeByID("-id-LIonCore-M3");
110+
(SerializedNodeInstance) serializedChunk.getInstanceByID("-id-LIonCore-M3");
111111
assertEquals(MetaPointer.from(LionCore.getLanguage()), lioncore.getClassifier());
112112
assertEquals("-id-LIonCore-M3", lioncore.getID());
113113
assertEquals("LIonCore.M3", lioncore.getPropertyValue("LIonCore-builtins-INamed-name"));
@@ -135,12 +135,12 @@ public void unserializeLionCoreToDynamicNodes() {
135135
InputStream inputStream = this.getClass().getResourceAsStream("/serialization/lioncore.json");
136136
JsonElement jsonElement = JsonParser.parseReader(new InputStreamReader(inputStream));
137137
JsonSerialization jsonSerialization = JsonSerialization.getBasicSerialization();
138-
jsonSerialization.getNodeResolver().addAll(LionCore.getInstance().thisAndAllDescendants());
138+
jsonSerialization.getInstanceResolver().addAll(LionCore.getInstance().thisAndAllDescendants());
139139
jsonSerialization
140-
.getNodeResolver()
140+
.getInstanceResolver()
141141
.addAll(LionCoreBuiltins.getInstance().thisAndAllDescendants());
142142
jsonSerialization.getClassifierResolver().registerLanguage(LionCore.getInstance());
143-
jsonSerialization.getNodeInstantiator().enableDynamicNodes();
143+
jsonSerialization.getInstantiator().enableDynamicNodes();
144144
jsonSerialization
145145
.getPrimitiveValuesSerialization()
146146
.registerLionBuiltinsPrimitiveSerializersAndUnserializers();

core/src/test/java/io/lionweb/lioncore/java/serialization/SerializationOfPrimitiveValuesTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ public void unserializeBoolean() {
144144
JsonSerialization jsonSerialization = JsonSerialization.getStandardSerialization();
145145
jsonSerialization.getClassifierResolver().registerLanguage(MyNodeWithProperties.LANGUAGE);
146146
jsonSerialization
147-
.getNodeInstantiator()
147+
.getInstantiator()
148148
.registerCustomUnserializer(
149149
MyNodeWithProperties.CONCEPT.getID(),
150150
(concept, serializedNode, unserializedNodesByID, propertiesValue) ->
@@ -280,7 +280,7 @@ public void unserializeString() {
280280
JsonSerialization jsonSerialization = JsonSerialization.getStandardSerialization();
281281
jsonSerialization.getClassifierResolver().registerLanguage(MyNodeWithProperties.LANGUAGE);
282282
jsonSerialization
283-
.getNodeInstantiator()
283+
.getInstantiator()
284284
.registerCustomUnserializer(
285285
MyNodeWithProperties.CONCEPT.getID(),
286286
(concept, serializedNode, unserializedNodesByID, propertiesValue) ->
@@ -417,7 +417,7 @@ public void unserializeInteger() {
417417
JsonSerialization jsonSerialization = JsonSerialization.getStandardSerialization();
418418
jsonSerialization.getClassifierResolver().registerLanguage(MyNodeWithProperties.LANGUAGE);
419419
jsonSerialization
420-
.getNodeInstantiator()
420+
.getInstantiator()
421421
.registerCustomUnserializer(
422422
MyNodeWithProperties.CONCEPT.getID(),
423423
(concept, serializedNode, unserializedNodesByID, propertiesValue) ->
@@ -560,7 +560,7 @@ public void unserializeJSON() {
560560
JsonSerialization jsonSerialization = JsonSerialization.getStandardSerialization();
561561
jsonSerialization.getClassifierResolver().registerLanguage(MyNodeWithProperties.LANGUAGE);
562562
jsonSerialization
563-
.getNodeInstantiator()
563+
.getInstantiator()
564564
.registerCustomUnserializer(
565565
MyNodeWithProperties.CONCEPT.getID(),
566566
(concept, serializedNode, unserializedNodesByID, propertiesValue) ->

0 commit comments

Comments
 (0)