Package gw.lang.reflect.json
Class JsonStructureType
java.lang.Object
gw.lang.reflect.json.JsonStructureType
- All Implemented Interfaces:
IJsonParentType
,IJsonType
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,
IJsonParentType> private String
private IJsonParentType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
addActualNameAnnotation
(StringBuilder sb, int indent, String name) void
addChild
(String name, IJsonParentType type) void
boolean
findMemberType
(String name) getName()
int
hashCode()
private void
indent
(StringBuilder sb, int indent) private String
makeIdentifier
(String name) (package private) JsonStructureType
merge
(JsonStructureType other) void
render
(StringBuilder sb, int indent, boolean mutable) private void
renderTopLevelFactoryMethods
(StringBuilder sb, int indent)
-
Field Details
-
_parent
-
_name
-
_members
-
_innerTypes
-
-
Constructor Details
-
JsonStructureType
JsonStructureType(IJsonParentType parent, String name)
-
-
Method Details
-
getName
-
getParent
-
addChild
- Specified by:
addChild
in interfaceIJsonParentType
-
findChild
- Specified by:
findChild
in interfaceIJsonParentType
-
addMember
-
findMemberType
-
merge
-
render
- Specified by:
render
in interfaceIJsonParentType
-
addActualNameAnnotation
-
makeIdentifier
-
renderTopLevelFactoryMethods
-
indent
-
equals
-
hashCode
public int hashCode()
-