org.raml.parser.rule
Class SimpleRule

java.lang.Object
  extended by org.raml.parser.rule.DefaultTupleRule<ScalarNode,ScalarNode>
      extended by org.raml.parser.rule.SimpleRule
All Implemented Interfaces:
NodeRule<ScalarNode>, TupleRule<ScalarNode,ScalarNode>
Direct Known Subclasses:
BaseUriRule, EnumModifierRule

public class SimpleRule
extends DefaultTupleRule<ScalarNode,ScalarNode>


Field Summary
 
Fields inherited from class org.raml.parser.rule.DefaultTupleRule
rules
 
Constructor Summary
SimpleRule(String fieldName, Class<?> fieldClass)
           
 
Method Summary
static String getDuplicateRuleMessage(String ruleName)
           
 Class<?> getFieldClass()
           
 ScalarNode getKeyNode()
           
static String getRuleEmptyMessage(String ruleName)
           
 String getRuleTypeMisMatch(String fieldType)
           
 ScalarNode getValueNode()
           
 void setFieldClass(Class<?> fieldClass)
           
 void setKeyNode(ScalarNode rulePresent)
           
 void setValueNode(ScalarNode valueNode)
           
 List<ValidationResult> validateKey(ScalarNode key)
           
 List<ValidationResult> validateValue(ScalarNode node)
          Validates the given value
 boolean wasAlreadyDefined()
           
 
Methods inherited from class org.raml.parser.rule.DefaultTupleRule
addRulesFor, getHandler, getKey, getMissingRuleMessage, getName, getNodeRuleFactory, getParentTupleRule, getRuleByFieldName, getRuleForTuple, isRequired, onRuleEnd, setHandler, setNestedRules, setNodeRuleFactory, setParentTupleRule, setRequired
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleRule

public SimpleRule(String fieldName,
                  Class<?> fieldClass)
Method Detail

getRuleEmptyMessage

public static String getRuleEmptyMessage(String ruleName)

getDuplicateRuleMessage

public static String getDuplicateRuleMessage(String ruleName)

getRuleTypeMisMatch

public String getRuleTypeMisMatch(String fieldType)

validateKey

public List<ValidationResult> validateKey(ScalarNode key)
Specified by:
validateKey in interface TupleRule<ScalarNode,ScalarNode>
Overrides:
validateKey in class DefaultTupleRule<ScalarNode,ScalarNode>

validateValue

public List<ValidationResult> validateValue(ScalarNode node)
Description copied from interface: NodeRule
Validates the given value

Specified by:
validateValue in interface NodeRule<ScalarNode>
Overrides:
validateValue in class DefaultTupleRule<ScalarNode,ScalarNode>
Parameters:
node - The value to validate
Returns:

wasAlreadyDefined

public boolean wasAlreadyDefined()

setKeyNode

public void setKeyNode(ScalarNode rulePresent)

getKeyNode

public ScalarNode getKeyNode()

getValueNode

public ScalarNode getValueNode()

setValueNode

public void setValueNode(ScalarNode valueNode)

getFieldClass

public Class<?> getFieldClass()

setFieldClass

public void setFieldClass(Class<?> fieldClass)


Copyright © 2013. All rights reserved.