org.raml.parser.visitor
Class YamlDocumentBuilder<T>

java.lang.Object
  extended by org.raml.parser.visitor.YamlDocumentBuilder<T>
All Implemented Interfaces:
NodeHandler
Direct Known Subclasses:
RamlDocumentBuilder

public class YamlDocumentBuilder<T>
extends Object
implements NodeHandler


Constructor Summary
YamlDocumentBuilder(Class<T> documentClass, ResourceLoader resourceLoader, TagResolver... tagResolvers)
           
 
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
 

Constructor Detail

YamlDocumentBuilder

public YamlDocumentBuilder(Class<T> documentClass,
                           ResourceLoader resourceLoader,
                           TagResolver... tagResolvers)
Method Detail

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.