org.raml.parser.visitor
Class YamlDocumentBuilder<T>
java.lang.Object
org.raml.parser.visitor.YamlDocumentBuilder<T>
- All Implemented Interfaces:
- NodeHandler
- Direct Known Subclasses:
- RamlDocumentBuilder
public class YamlDocumentBuilder<T>
- extends Object
- implements NodeHandler
|
Method Summary |
T |
build(InputStream content)
|
T |
build(Reader content)
|
T |
build(String content)
|
static String |
dumpFromAst(org.yaml.snakeyaml.nodes.Node rootNode)
|
static void |
dumpFromAst(org.yaml.snakeyaml.nodes.Node rootNode,
Writer output)
|
protected Stack<NodeBuilder<?>> |
getBuilderContext()
|
protected Stack<Object> |
getDocumentContext()
|
protected T |
getDocumentObject()
|
protected ResourceLoader |
getResourceLoader()
|
org.yaml.snakeyaml.nodes.MappingNode |
getRootNode()
|
void |
onCustomTagEnd(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node originalValueNode,
org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
|
void |
onCustomTagError(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node node,
String message)
|
void |
onCustomTagStart(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node originalValueNode,
org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
|
void |
onDocumentEnd(org.yaml.snakeyaml.nodes.MappingNode node)
|
void |
onDocumentStart(org.yaml.snakeyaml.nodes.MappingNode node)
|
void |
onMappingNodeEnd(org.yaml.snakeyaml.nodes.MappingNode mappingNode,
TupleType tupleType)
|
void |
onMappingNodeStart(org.yaml.snakeyaml.nodes.MappingNode mappingNode,
TupleType tupleType)
|
void |
onScalar(org.yaml.snakeyaml.nodes.ScalarNode node,
TupleType tupleType)
|
void |
onSequenceElementEnd(org.yaml.snakeyaml.nodes.Node sequenceNode)
|
void |
onSequenceElementStart(org.yaml.snakeyaml.nodes.Node sequenceNode)
|
void |
onSequenceEnd(org.yaml.snakeyaml.nodes.SequenceNode node,
TupleType tupleType)
|
void |
onSequenceStart(org.yaml.snakeyaml.nodes.SequenceNode node,
TupleType tupleType)
|
void |
onTupleEnd(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
|
void |
onTupleStart(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
|
protected void |
postBuildProcess()
|
protected void |
preBuildProcess()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
YamlDocumentBuilder
public YamlDocumentBuilder(Class<T> documentClass,
ResourceLoader resourceLoader,
TagResolver... tagResolvers)
build
public T build(Reader content)
getDocumentObject
protected T getDocumentObject()
getBuilderContext
protected Stack<NodeBuilder<?>> getBuilderContext()
getDocumentContext
protected Stack<Object> getDocumentContext()
getResourceLoader
protected ResourceLoader getResourceLoader()
preBuildProcess
protected void preBuildProcess()
postBuildProcess
protected void postBuildProcess()
build
public T build(InputStream content)
build
public T build(String content)
getRootNode
public org.yaml.snakeyaml.nodes.MappingNode getRootNode()
onMappingNodeStart
public void onMappingNodeStart(org.yaml.snakeyaml.nodes.MappingNode mappingNode,
TupleType tupleType)
- Specified by:
onMappingNodeStart in interface NodeHandler
onMappingNodeEnd
public void onMappingNodeEnd(org.yaml.snakeyaml.nodes.MappingNode mappingNode,
TupleType tupleType)
- Specified by:
onMappingNodeEnd in interface NodeHandler
onSequenceStart
public void onSequenceStart(org.yaml.snakeyaml.nodes.SequenceNode node,
TupleType tupleType)
- Specified by:
onSequenceStart in interface NodeHandler
onSequenceEnd
public void onSequenceEnd(org.yaml.snakeyaml.nodes.SequenceNode node,
TupleType tupleType)
- Specified by:
onSequenceEnd in interface NodeHandler
onScalar
public void onScalar(org.yaml.snakeyaml.nodes.ScalarNode node,
TupleType tupleType)
- Specified by:
onScalar in interface NodeHandler
onDocumentStart
public void onDocumentStart(org.yaml.snakeyaml.nodes.MappingNode node)
- Specified by:
onDocumentStart in interface NodeHandler
onDocumentEnd
public void onDocumentEnd(org.yaml.snakeyaml.nodes.MappingNode node)
- Specified by:
onDocumentEnd in interface NodeHandler
onTupleEnd
public void onTupleEnd(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
- Specified by:
onTupleEnd in interface NodeHandler
onTupleStart
public void onTupleStart(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
- Specified by:
onTupleStart in interface NodeHandler
onSequenceElementStart
public void onSequenceElementStart(org.yaml.snakeyaml.nodes.Node sequenceNode)
- Specified by:
onSequenceElementStart in interface NodeHandler
onSequenceElementEnd
public void onSequenceElementEnd(org.yaml.snakeyaml.nodes.Node sequenceNode)
- Specified by:
onSequenceElementEnd in interface NodeHandler
onCustomTagStart
public void onCustomTagStart(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node originalValueNode,
org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
- Specified by:
onCustomTagStart in interface NodeHandler
onCustomTagEnd
public void onCustomTagEnd(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node originalValueNode,
org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
- Specified by:
onCustomTagEnd in interface NodeHandler
onCustomTagError
public void onCustomTagError(org.yaml.snakeyaml.nodes.Tag tag,
org.yaml.snakeyaml.nodes.Node node,
String message)
- Specified by:
onCustomTagError in interface NodeHandler
dumpFromAst
public static String dumpFromAst(org.yaml.snakeyaml.nodes.Node rootNode)
dumpFromAst
public static void dumpFromAst(org.yaml.snakeyaml.nodes.Node rootNode,
Writer output)
Copyright © 2013. All rights reserved.