Class Node


  • public class Node
    extends java.lang.Object
    Since:
    0.2.0
    • Field Detail

      • parent

        private final Node parent
      • indentation

        private final int indentation
      • name

        private final java.lang.String name
      • children

        private final java.util.List<Node> children
      • array

        private final boolean array
      • collapsable

        private final boolean collapsable
      • value

        private java.lang.Object value
    • Constructor Detail

      • Node

        private Node​(Node parent,
                     java.lang.String name,
                     boolean array,
                     boolean collapsable)
    • Method Detail

      • getIndentation

        public int getIndentation()
      • getName

        public java.lang.String getName()
      • getValue

        public java.lang.String getValue()
      • getChildren

        public java.util.List<Node> getChildren()
      • getParent

        public java.util.Optional<Node> getParent()
      • isCollapsable

        public boolean isCollapsable()
      • isArray

        public boolean isArray()
      • isArrayElement

        public boolean isArrayElement()
      • isFirstChild

        public boolean isFirstChild()
      • value

        public Node value​(java.lang.Object value)
      • node

        public Node node​(java.lang.String name)
      • array

        public Node array​(java.lang.String name)
      • collapsable

        public Node collapsable​(java.lang.String name)
      • children

        public Node children​(java.util.Collection<java.lang.String> elements)
      • children

        public Node children​(java.lang.String name,
                             java.util.Collection<java.lang.String> elements)
      • collapsableChildren

        public Node collapsableChildren​(java.lang.String name,
                                        java.util.Collection<java.lang.String> elements)
      • cleanup

        public Node cleanup()
      • end

        public Node end()
      • root

        public static Node root​(java.lang.String name)