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 Stringprivate IJsonParentType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringaddActualNameAnnotation(StringBuilder sb, int indent, String name) voidaddChild(String name, IJsonParentType type) voidbooleanfindMemberType(String name) getName()inthashCode()private voidindent(StringBuilder sb, int indent) private StringmakeIdentifier(String name) (package private) JsonStructureTypemerge(JsonStructureType other) voidrender(StringBuilder sb, int indent, boolean mutable) private voidrenderTopLevelFactoryMethods(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:
addChildin interfaceIJsonParentType
-
findChild
- Specified by:
findChildin interfaceIJsonParentType
-
addMember
-
findMemberType
-
merge
-
render
- Specified by:
renderin interfaceIJsonParentType
-
addActualNameAnnotation
-
makeIdentifier
-
renderTopLevelFactoryMethods
-
indent
-
equals
-
hashCode
public int hashCode()
-