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)
protected org.yaml.snakeyaml.nodes.Node composeSequenceNode(String anchor)
protected org.yaml.snakeyaml.nodes.Node composeMappingNode(String anchor)
protected void composeMappingChildren(List<org.yaml.snakeyaml.nodes.NodeTuple> children, org.yaml.snakeyaml.nodes.MappingNode node)
protected org.yaml.snakeyaml.nodes.Node composeKeyNode(org.yaml.snakeyaml.nodes.MappingNode node)
protected org.yaml.snakeyaml.nodes.Node composeValueNode(org.yaml.snakeyaml.nodes.MappingNode node)
Apache Camel