Class TraceableJsonObject
java.lang.Object
de.monticore.symboltable.serialization.json.JsonObject
de.monticore.symboltable.serialization.json.TraceableJsonObject
- All Implemented Interfaces:
JsonElement
This class is a subtype of a JsonObject that traces, which members have been visited. This can be
used, e.g., to track members that are stored but not yet taken into account for building up Java
objects.
-
Field Summary
FieldsFields inherited from class de.monticore.symboltable.serialization.json.JsonObject
members -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for de.monticore.symboltable.serialization.json.TraceableJsonObject -
Method Summary
Modifier and TypeMethodDescriptionThis returns a collection of keys of members for which no getter method has been invoked yet.voidsetMembers(Map<String, JsonElement> members) Methods inherited from class de.monticore.symboltable.serialization.json.JsonObject
getArrayMember, getArrayMemberOpt, getAsJsonObject, getBooleanMember, getBooleanMemberOpt, getDoubleMember, getDoubleMemberOpt, getFloatMember, getFloatMemberOpt, getIntegerMember, getIntegerMemberOpt, getLongMember, getLongMemberOpt, getMemberNames, getMembers, getObjectMember, getObjectMemberOpt, getStringMember, getStringMemberOpt, hasArrayMember, hasBooleanMember, hasDoubleMember, hasFloatMember, hasIntegerMember, hasLongMember, hasMember, hasMembers, hasObjectMember, hasStringMember, isJsonObject, print, putMember, removeMember, sizeMembers, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.monticore.symboltable.serialization.json.JsonElement
getAsJsonArray, getAsJsonBoolean, getAsJsonNull, getAsJsonNumber, getAsJsonString, isJsonArray, isJsonBoolean, isJsonNull, isJsonNumber, isJsonString
-
Field Details
-
visitedMembers
-
-
Constructor Details
-
TraceableJsonObject
public TraceableJsonObject()Constructor for de.monticore.symboltable.serialization.json.TraceableJsonObject
-
-
Method Details
-
setMembers
- Overrides:
setMembersin classJsonObject- Parameters:
members- the attributes to set- See Also:
-
getMember
- Overrides:
getMemberin classJsonObject- Parameters:
name-- Returns:
- See Also:
-
getUnvisitedMembers
This returns a collection of keys of members for which no getter method has been invoked yet.- Returns:
-