org.raml.parser.rule
Class ParamRule

java.lang.Object
  extended by org.raml.parser.rule.DefaultTupleRule<org.yaml.snakeyaml.nodes.ScalarNode,org.yaml.snakeyaml.nodes.MappingNode>
      extended by org.raml.parser.rule.PojoTupleRule
          extended by org.raml.parser.rule.ParamRule
All Implemented Interfaces:
NodeRule<org.yaml.snakeyaml.nodes.Node>, TupleRule<org.yaml.snakeyaml.nodes.ScalarNode,org.yaml.snakeyaml.nodes.Node>

public class ParamRule
extends PojoTupleRule


Field Summary
 
Fields inherited from class org.raml.parser.rule.DefaultTupleRule
rules
 
Constructor Summary
ParamRule(String fieldName, NodeRuleFactory nodeRuleFactory)
           
 
Method Summary
 void addRulesFor(Class<?> pojoClass)
           
 List<ValidationResult> onRuleEnd()
          Called when the ruled was ended to verify all mandatory fields are present
 
Methods inherited from class org.raml.parser.rule.PojoTupleRule
getRuleForTuple, getValueNodeType, setValueType, validateKey
 
Methods inherited from class org.raml.parser.rule.DefaultTupleRule
doValidateValue, getHandler, getKey, getName, getNodeRuleFactory, getParentTupleRule, getRootTupleRule, getRuleByFieldName, isRequired, isValidValueNodeType, setHandler, setName, setNestedRules, setNodeRuleFactory, setParentTupleRule, setRequired, validateValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParamRule

public ParamRule(String fieldName,
                 NodeRuleFactory nodeRuleFactory)
Method Detail

addRulesFor

public void addRulesFor(Class<?> pojoClass)
Overrides:
addRulesFor in class DefaultTupleRule<org.yaml.snakeyaml.nodes.ScalarNode,org.yaml.snakeyaml.nodes.MappingNode>

onRuleEnd

public List<ValidationResult> onRuleEnd()
Description copied from interface: NodeRule
Called when the ruled was ended to verify all mandatory fields are present

Specified by:
onRuleEnd in interface NodeRule<org.yaml.snakeyaml.nodes.Node>
Overrides:
onRuleEnd in class DefaultTupleRule<org.yaml.snakeyaml.nodes.ScalarNode,org.yaml.snakeyaml.nodes.MappingNode>
Returns:


Copyright © 2013. All rights reserved.