Class JsonStructureType

    • Field Detail

      • _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

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface IJsonType
      • addMember

        public void addMember​(java.lang.String name,
                              IJsonType type)
      • findMemberType

        public IJsonType findMemberType​(java.lang.String name)
      • render

        public void render​(java.lang.StringBuilder sb,
                           int indent,
                           boolean mutable)
        Specified by:
        render in interface IJsonParentType
      • 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:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object