Package gw.lang.reflect.json
Class JsonStructureType
- java.lang.Object
-
- gw.lang.reflect.json.JsonStructureType
-
- All Implemented Interfaces:
IJsonParentType,IJsonType
class JsonStructureType extends java.lang.Object implements IJsonParentType
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,IJsonParentType>_innerTypesprivate java.util.Map<java.lang.String,IJsonType>_membersprivate java.lang.String_nameprivate IJsonParentType_parent
-
Constructor Summary
Constructors Constructor Description JsonStructureType(IJsonParentType parent, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringaddActualNameAnnotation(java.lang.StringBuilder sb, int indent, java.lang.String name)voidaddChild(java.lang.String name, IJsonParentType type)voidaddMember(java.lang.String name, IJsonType type)booleanequals(java.lang.Object o)IJsonParentTypefindChild(java.lang.String name)IJsonTypefindMemberType(java.lang.String name)java.lang.StringgetName()IJsonParentTypegetParent()inthashCode()private voidindent(java.lang.StringBuilder sb, int indent)private java.lang.StringmakeIdentifier(java.lang.String name)(package private) JsonStructureTypemerge(JsonStructureType other)voidrender(java.lang.StringBuilder sb, int indent, boolean mutable)private voidrenderTopLevelFactoryMethods(java.lang.StringBuilder sb, int indent)
-
-
-
Field Detail
-
_parent
private IJsonParentType _parent
-
_name
private java.lang.String _name
-
_members
private java.util.Map<java.lang.String,IJsonType> _members
-
_innerTypes
private java.util.Map<java.lang.String,IJsonParentType> _innerTypes
-
-
Constructor Detail
-
JsonStructureType
JsonStructureType(IJsonParentType parent, java.lang.String name)
-
-
Method Detail
-
getParent
public IJsonParentType getParent()
-
addChild
public void addChild(java.lang.String name, IJsonParentType type)- Specified by:
addChildin interfaceIJsonParentType
-
findChild
public IJsonParentType findChild(java.lang.String name)
- Specified by:
findChildin interfaceIJsonParentType
-
addMember
public void addMember(java.lang.String name, IJsonType type)
-
findMemberType
public IJsonType findMemberType(java.lang.String name)
-
merge
JsonStructureType merge(JsonStructureType other)
-
render
public void render(java.lang.StringBuilder sb, int indent, boolean mutable)- Specified by:
renderin interfaceIJsonParentType
-
addActualNameAnnotation
private java.lang.String addActualNameAnnotation(java.lang.StringBuilder sb, int indent, java.lang.String name)
-
makeIdentifier
private java.lang.String makeIdentifier(java.lang.String name)
-
renderTopLevelFactoryMethods
private void renderTopLevelFactoryMethods(java.lang.StringBuilder sb, int indent)
-
indent
private void indent(java.lang.StringBuilder sb, int indent)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-