Package org.yaml.snakeyaml.composer
Class Composer
- java.lang.Object
-
- org.yaml.snakeyaml.composer.Composer
-
public class Composer extends java.lang.Object
Creates a node graph from parser events.Corresponds to the 'Compose' step as described in chapter 3.1 of the YAML Specification.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,Node>
anchors
private LoaderOptions
loadingConfig
private int
nonScalarAliasesCount
protected Parser
parser
private java.util.Set<Node>
recursiveNodes
private Resolver
resolver
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkNode()
Checks if further documents are available.protected Node
composeKeyNode(MappingNode node)
protected void
composeMappingChildren(java.util.List<NodeTuple> children, MappingNode node)
protected Node
composeMappingNode(java.lang.String anchor)
private Node
composeNode(Node parent)
protected Node
composeScalarNode(java.lang.String anchor)
protected Node
composeSequenceNode(java.lang.String anchor)
protected Node
composeValueNode(MappingNode node)
Node
getNode()
Reads and composes the next document.Node
getSingleNode()
Reads a document from a source that contains only one document.
-
-
-
Field Detail
-
parser
protected final Parser parser
-
resolver
private final Resolver resolver
-
anchors
private final java.util.Map<java.lang.String,Node> anchors
-
recursiveNodes
private final java.util.Set<Node> recursiveNodes
-
nonScalarAliasesCount
private int nonScalarAliasesCount
-
loadingConfig
private final LoaderOptions loadingConfig
-
-
Constructor Detail
-
Composer
public Composer(Parser parser, Resolver resolver, LoaderOptions loadingConfig)
-
-
Method Detail
-
checkNode
public boolean checkNode()
Checks if further documents are available.- Returns:
true
if there is at least one more document.
-
getNode
public Node getNode()
Reads and composes the next document.- Returns:
- The root node of the document or
null
if no more documents are available.
-
getSingleNode
public Node getSingleNode()
Reads a document from a source that contains only one document.If the stream contains more than one document an exception is thrown.
- Returns:
- The root node of the document or
null
if no document is available.
-
composeScalarNode
protected Node composeScalarNode(java.lang.String anchor)
-
composeSequenceNode
protected Node composeSequenceNode(java.lang.String anchor)
-
composeMappingNode
protected Node composeMappingNode(java.lang.String anchor)
-
composeMappingChildren
protected void composeMappingChildren(java.util.List<NodeTuple> children, MappingNode node)
-
composeKeyNode
protected Node composeKeyNode(MappingNode node)
-
composeValueNode
protected Node composeValueNode(MappingNode node)
-
-