[New] Added StrolchElementToJsonVisitor.withoutObjectType()

This commit is contained in:
Robert von Burg 2022-02-24 15:29:53 +01:00
parent 844bddeefc
commit 15e8b85126
2 changed files with 19 additions and 4 deletions

View File

@ -49,6 +49,7 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
private Set<String> flatBags;
private Set<String> flatBagsByType;
private boolean withoutElementName;
private boolean withoutObjectType;
private boolean withLocator;
private boolean withoutVersion;
private boolean withoutPolicies;
@ -120,6 +121,11 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
return this;
}
public StrolchElementToJsonVisitor withoutObjectType() {
this.withoutObjectType = true;
return this;
}
public StrolchElementToJsonVisitor withElementName() {
this.withoutElementName = false;
return this;
@ -398,7 +404,8 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
protected JsonObject toJson(Resource element) {
JsonObject rootJ = new JsonObject();
rootJ.addProperty(OBJECT_TYPE, RESOURCE);
if (!this.withoutObjectType)
rootJ.addProperty(OBJECT_TYPE, RESOURCE);
toJson(element, rootJ);
@ -416,7 +423,8 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
protected JsonObject toJson(Order element) {
JsonObject rootJ = new JsonObject();
rootJ.addProperty(OBJECT_TYPE, ORDER);
if (!this.withoutObjectType)
rootJ.addProperty(OBJECT_TYPE, ORDER);
toJson(element, rootJ);
rootJ.addProperty(DATE, formatDate(element.getDate()));
@ -444,7 +452,8 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
protected JsonObject toJson(Activity element, JsonObject rootJ, int currentDepth) {
rootJ.addProperty(OBJECT_TYPE, ACTIVITY);
if (!this.withoutObjectType)
rootJ.addProperty(OBJECT_TYPE, ACTIVITY);
toJson((AbstractStrolchElement) element, rootJ);
rootJ.addProperty(TIME_ORDERING, element.getTimeOrdering().getName());
@ -490,7 +499,8 @@ public class StrolchElementToJsonVisitor implements StrolchElementVisitor<JsonEl
protected JsonObject toJson(Action element, JsonObject rootJ) {
rootJ.addProperty(OBJECT_TYPE, ACTION);
if (!this.withoutObjectType)
rootJ.addProperty(OBJECT_TYPE, ACTION);
// attributes
toJson((AbstractStrolchElement) element, rootJ);

View File

@ -74,6 +74,11 @@ public class StrolchRootElementToJsonVisitor implements StrolchRootElementVisito
return this;
}
public StrolchRootElementToJsonVisitor withoutObjectType() {
this.visitor.withoutObjectType();
return this;
}
public StrolchRootElementToJsonVisitor withElementName() {
this.visitor.withElementName();
return this;