Package org.snakeyaml.engine.v2.nodes
Class Node
- java.lang.Object
-
- org.snakeyaml.engine.v2.nodes.Node
-
- Direct Known Subclasses:
AnchorNode,CollectionNode,ScalarNode
public abstract class Node extends Object
Base class for all nodes.The nodes form the node-graph described in the YAML Specification.
While loading, the node graph is usually created by the
Composer.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Node is only equal to itselfOptional<Anchor>getAnchor()Get the anchor if it was defined for this NodeList<CommentLine>getBlockComments()The ordered list of blank lines and block comments (full line) that appear before this node.List<CommentLine>getEndComments()The ordered list of blank lines and block comments (full line) that appear AFTER this node.Optional<Mark>getEndMark()List<CommentLine>getInLineComments()The ordered list of in-line comments.abstract NodeTypegetNodeType()ObjectgetProperty(String key)Get the custom runtime property.Optional<Mark>getStartMark()TaggetTag()Tag of this node.inthashCode()booleanisRecursive()Indicates if this node must be constructed in two steps.voidsetAnchor(Optional<Anchor> anchor)Set the anchor for this NodevoidsetBlockComments(List<CommentLine> blockComments)voidsetEndComments(List<CommentLine> endComments)voidsetInLineComments(List<CommentLine> inLineComments)ObjectsetProperty(String key, Object value)Define a custom runtime property.voidsetRecursive(boolean recursive)voidsetTag(Tag tag)
-
-
-
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.
-
getNodeType
public abstract NodeType getNodeType()
- Returns:
- scalar, sequence, mapping
-
setTag
public void setTag(Tag tag)
-
equals
public final boolean equals(Object obj)
Node is only equal to itself
-
setRecursive
public void setRecursive(boolean recursive)
-
isRecursive
public boolean isRecursive()
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:
trueif the node is self referenced.
-
getAnchor
public Optional<Anchor> getAnchor()
Get the anchor if it was defined for this Node- Returns:
- the Anchor if available
- See Also:
- 3.2.2.2. Anchors and Aliases
-
setAnchor
public void setAnchor(Optional<Anchor> anchor)
Set the anchor for this Node- Parameters:
anchor- - the Anchor for this Node- See Also:
- 3.2.2.2. Anchors and Aliases
-
setProperty
public Object setProperty(String key, Object value)
Define a custom runtime property. It is not used by Engine but may be used by other tools.- Parameters:
key- - the key for the custom propertyvalue- - the value for the custom property- Returns:
- the previous value for the provided key if it was defined
-
getProperty
public Object getProperty(String key)
Get the custom runtime property.- Parameters:
key- - the key of the runtime property- Returns:
- the value if it was specified
-
getInLineComments
public List<CommentLine> getInLineComments()
The ordered list of in-line comments. The first of which appears at the end of the line respresent by this node. The rest are in the following lines, indented per the Spec to indicate they are continuation of the inline comment.- Returns:
- the comment line list.
-
setInLineComments
public void setInLineComments(List<CommentLine> inLineComments)
-
getBlockComments
public List<CommentLine> getBlockComments()
The ordered list of blank lines and block comments (full line) that appear before this node.- Returns:
- the comment line list.
-
setBlockComments
public void setBlockComments(List<CommentLine> blockComments)
-
getEndComments
public List<CommentLine> getEndComments()
The ordered list of blank lines and block comments (full line) that appear AFTER this node.NOTE: these comment should occur only in the last node in a document, when walking the node tree "in order"
- Returns:
- the comment line list.
-
setEndComments
public void setEndComments(List<CommentLine> endComments)
-
-