org.raml.parser.rule
Class SimpleRule
java.lang.Object
org.raml.parser.rule.DefaultTupleRule<ScalarNode,ScalarNode>
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>
| 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 |
SimpleRule
public SimpleRule(String fieldName,
Class<?> fieldClass)
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.