Class Node

    • Field Detail

      • endMark

        protected Mark endMark
      • resolved

        protected boolean resolved
        true when the tag is assigned by the resolver
      • useClassConstructor

        protected java.lang.Boolean useClassConstructor
    • Constructor Detail

      • Node

        public Node​(Tag tag,
                    Mark startMark,
                    Mark endMark)
    • Method Detail

      • getTag

        public Tag getTag()
        Tag of this node.

        Every node has a tag assigned. The tag is either local or global.

        Returns:
        Tag of this node.
      • getEndMark

        public Mark getEndMark()
      • getNodeId

        public abstract NodeId getNodeId()
        Returns:
        scalar, sequence, mapping
      • getStartMark

        public Mark getStartMark()
      • setTag

        public void setTag​(Tag tag)
      • equals

        public final boolean equals​(java.lang.Object obj)
        Node is only equal to itself
        Overrides:
        equals in class java.lang.Object
      • getType

        public java.lang.Class<? extends java.lang.Object> getType()
      • setType

        public void setType​(java.lang.Class<? extends java.lang.Object> type)
      • setTwoStepsConstruction

        public void setTwoStepsConstruction​(boolean twoStepsConstruction)
      • isTwoStepsConstruction

        public boolean isTwoStepsConstruction()
        Indicates if this node must be constructed in two steps.

        Two-step construction is required whenever a node is a child (direct or indirect) of it self. That is, if a recursive structure is build using anchors and aliases.

        Set by Composer, used during the construction process.

        Only relevant during loading.

        Returns:
        true if the node is self referenced.
      • hashCode

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

        public boolean useClassConstructor()
      • setUseClassConstructor

        public void setUseClassConstructor​(java.lang.Boolean useClassConstructor)
      • isResolved

        @Deprecated
        public boolean isResolved()
        Deprecated.
        Since v1.22. Absent in immediately prior versions, but present previously. Restored deprecated for backwards compatibility.
        Indicates if the tag was added by Resolver.
        Returns:
        true if the tag of this node was resolved