org.raml.parser.visitor
Class YamlDocumentValidator

java.lang.Object
  extended by org.raml.parser.visitor.YamlDocumentValidator
All Implemented Interfaces:
NodeHandler, YamlValidator
Direct Known Subclasses:
RamlDocumentValidator

public class YamlDocumentValidator
extends Object
implements YamlValidator


Constructor Summary
protected YamlDocumentValidator(Class<?> documentClass)
           
protected YamlDocumentValidator(Class<?> documentClass, NodeRuleFactory nodeRuleFactory)
           
 
Method Summary
 List<ValidationResult> getMessages()
           
protected  Stack<NodeRule<?>> getRuleContext()
           
 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 node, TupleType tupleType)
           
 void onMappingNodeStart(org.yaml.snakeyaml.nodes.MappingNode node, 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YamlDocumentValidator

protected YamlDocumentValidator(Class<?> documentClass)

YamlDocumentValidator

protected YamlDocumentValidator(Class<?> documentClass,
                                NodeRuleFactory nodeRuleFactory)
Method Detail

getRuleContext

protected Stack<NodeRule<?>> getRuleContext()

onMappingNodeStart

public void onMappingNodeStart(org.yaml.snakeyaml.nodes.MappingNode node,
                               TupleType tupleType)
Specified by:
onMappingNodeStart in interface NodeHandler

onMappingNodeEnd

public void onMappingNodeEnd(org.yaml.snakeyaml.nodes.MappingNode node,
                             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

getMessages

public List<ValidationResult> getMessages()
Specified by:
getMessages in interface YamlValidator


Copyright © 2013. All rights reserved.