public class CustomComposer
extends org.yaml.snakeyaml.composer.Composer
Corresponds to the 'Compose' step as described in chapter 3.1 of the YAML Specification.
NOTE - This is a slight port of the Composer class in SnakeYaml to specify the maxAliasesForCollections and also use CustomComposer + CustomConstructor. If this PR gets applied then we can remove it: https://bitbucket.org/asomov/snakeyaml/pull-requests/55/allow-configuration-for-preventing-billion/diffConstructor and Description |
---|
CustomComposer(org.yaml.snakeyaml.parser.Parser parser,
org.yaml.snakeyaml.resolver.Resolver resolver) |
CustomComposer(org.yaml.snakeyaml.parser.Parser parser,
org.yaml.snakeyaml.resolver.Resolver resolver,
int maxAliasesForCollections) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkNode()
Checks if further documents are available.
|
protected org.yaml.snakeyaml.nodes.Node |
composeKeyNode(org.yaml.snakeyaml.nodes.MappingNode node) |
protected void |
composeMappingChildren(List<org.yaml.snakeyaml.nodes.NodeTuple> children,
org.yaml.snakeyaml.nodes.MappingNode node) |
protected org.yaml.snakeyaml.nodes.Node |
composeMappingNode(String anchor) |
protected org.yaml.snakeyaml.nodes.Node |
composeScalarNode(String anchor) |
protected org.yaml.snakeyaml.nodes.Node |
composeSequenceNode(String anchor) |
protected org.yaml.snakeyaml.nodes.Node |
composeValueNode(org.yaml.snakeyaml.nodes.MappingNode node) |
org.yaml.snakeyaml.nodes.Node |
getNode()
Reads and composes the next document.
|
org.yaml.snakeyaml.nodes.Node |
getSingleNode()
Reads a document from a source that contains only one document.
|
public CustomComposer(org.yaml.snakeyaml.parser.Parser parser, org.yaml.snakeyaml.resolver.Resolver resolver)
public CustomComposer(org.yaml.snakeyaml.parser.Parser parser, org.yaml.snakeyaml.resolver.Resolver resolver, int maxAliasesForCollections)
public boolean checkNode()
checkNode
in class org.yaml.snakeyaml.composer.Composer
true
if there is at least one more document.public org.yaml.snakeyaml.nodes.Node getNode()
getNode
in class org.yaml.snakeyaml.composer.Composer
null
if no more
documents are available.public org.yaml.snakeyaml.nodes.Node getSingleNode()
If the stream contains more than one document an exception is thrown.
getSingleNode
in class org.yaml.snakeyaml.composer.Composer
null
if no document
is available.protected org.yaml.snakeyaml.nodes.Node composeScalarNode(String anchor)
composeScalarNode
in class org.yaml.snakeyaml.composer.Composer
protected org.yaml.snakeyaml.nodes.Node composeSequenceNode(String anchor)
composeSequenceNode
in class org.yaml.snakeyaml.composer.Composer
protected org.yaml.snakeyaml.nodes.Node composeMappingNode(String anchor)
composeMappingNode
in class org.yaml.snakeyaml.composer.Composer
protected void composeMappingChildren(List<org.yaml.snakeyaml.nodes.NodeTuple> children, org.yaml.snakeyaml.nodes.MappingNode node)
composeMappingChildren
in class org.yaml.snakeyaml.composer.Composer
protected org.yaml.snakeyaml.nodes.Node composeKeyNode(org.yaml.snakeyaml.nodes.MappingNode node)
composeKeyNode
in class org.yaml.snakeyaml.composer.Composer
protected org.yaml.snakeyaml.nodes.Node composeValueNode(org.yaml.snakeyaml.nodes.MappingNode node)
composeValueNode
in class org.yaml.snakeyaml.composer.Composer
Apache Camel