public class DefaultTupleRule<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node> extends Object implements TupleRule<K,org.yaml.snakeyaml.nodes.Node>
DefaultTupleRule class.
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,TupleRule<?,?>> |
rules |
| Constructor and Description |
|---|
DefaultTupleRule()
Constructor for DefaultTupleRule.
|
DefaultTupleRule(String name,
TupleHandler handler)
Constructor for DefaultTupleRule.
|
DefaultTupleRule(String name,
TupleHandler handler,
NodeRuleFactory nodeRuleFactory)
Constructor for DefaultTupleRule.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRulesFor(Class<?> pojoClass)
addRulesFor.
|
List<ValidationResult> |
doValidateValue(V value)
doValidateValue.
|
TupleHandler |
getHandler()
getHandler.
|
K |
getKey()
Getter for the field
key. |
String |
getName()
Getter for the field
name. |
NodeRuleFactory |
getNodeRuleFactory()
Getter for the field
nodeRuleFactory. |
TupleRule<?,?> |
getParentTupleRule()
getParentTupleRule.
|
TupleRule<?,?> |
getRootTupleRule()
getRootTupleRule.
|
TupleRule<?,?> |
getRuleByFieldName(String fieldName)
getRuleByFieldName.
|
TupleRule<?,?> |
getRuleForTuple(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
getRuleForTuple.
|
Class<?>[] |
getValueNodeType()
getValueNodeType.
|
boolean |
isRequired()
isRequired.
|
protected boolean |
isValidValueNodeType(Class valueNodeClass)
isValidValueNodeType.
|
List<ValidationResult> |
onRuleEnd()
onRuleEnd.
|
void |
setHandler(TupleHandler tupleHandler)
setHandler.
|
void |
setName(String name)
setName.
|
void |
setNestedRules(Map<String,TupleRule<?,?>> rules)
setNestedRules.
|
void |
setNodeRuleFactory(NodeRuleFactory nodeRuleFactory)
setNodeRuleFactory.
|
void |
setParentTupleRule(TupleRule<?,?> parent)
setParentTupleRule.
|
void |
setRequired(boolean required)
setRequired.
|
void |
setValueType(Type valueType)
setValueType.
|
List<ValidationResult> |
validateKey(K key)
validateKey.
|
List<ValidationResult> |
validateValue(org.yaml.snakeyaml.nodes.Node value)
Validates the given value
|
public DefaultTupleRule()
Constructor for DefaultTupleRule.
public DefaultTupleRule(String name, TupleHandler handler, NodeRuleFactory nodeRuleFactory)
Constructor for DefaultTupleRule.
name - a String object.handler - a TupleHandler object.nodeRuleFactory - a NodeRuleFactory object.public DefaultTupleRule(String name, TupleHandler handler)
Constructor for DefaultTupleRule.
name - a String object.handler - a TupleHandler object.public boolean isRequired()
isRequired.
public void setRequired(boolean required)
setRequired.
setRequired in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>required - a boolean.public void setNodeRuleFactory(NodeRuleFactory nodeRuleFactory)
setNodeRuleFactory.
setNodeRuleFactory in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>nodeRuleFactory - a NodeRuleFactory object.public void setNestedRules(Map<String,TupleRule<?,?>> rules)
setNestedRules.
setNestedRules in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>rules - a Map object.public void setHandler(TupleHandler tupleHandler)
setHandler.
setHandler in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>tupleHandler - a TupleHandler object.public TupleHandler getHandler()
getHandler.
getHandler in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>TupleHandler object.public List<ValidationResult> validateKey(K key)
validateKey.
validateKey in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>key - a K object.List object.public final List<ValidationResult> validateValue(org.yaml.snakeyaml.nodes.Node value)
validateValue in interface NodeRule<org.yaml.snakeyaml.nodes.Node>value - The value to validateList object.public List<ValidationResult> doValidateValue(V value)
doValidateValue.
value - a V object.List object.protected boolean isValidValueNodeType(Class valueNodeClass)
isValidValueNodeType.
valueNodeClass - a Class object.public Class<?>[] getValueNodeType()
getValueNodeType.
Class objects.public List<ValidationResult> onRuleEnd()
onRuleEnd.
public K getKey()
Getter for the field key.
public void setName(String name)
setName.
public void setValueType(Type valueType)
setValueType.
setValueType in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>valueType - a Type object.public void addRulesFor(Class<?> pojoClass)
addRulesFor.
pojoClass - a Class object.public NodeRuleFactory getNodeRuleFactory()
Getter for the field nodeRuleFactory.
NodeRuleFactory object.public TupleRule<?,?> getRuleForTuple(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
getRuleForTuple.
getRuleForTuple in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>nodeTuple - a NodeTuple object.TupleRule object.public void setParentTupleRule(TupleRule<?,?> parent)
setParentTupleRule.
setParentTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>parent - a TupleRule object.public String getName()
Getter for the field name.
public TupleRule<?,?> getRuleByFieldName(String fieldName)
getRuleByFieldName.
getRuleByFieldName in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>fieldName - a String object.TupleRule object.public TupleRule<?,?> getParentTupleRule()
getParentTupleRule.
getParentTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>TupleRule object.public TupleRule<?,?> getRootTupleRule()
getRootTupleRule.
getRootTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>TupleRule object.Copyright © 2015 Mulesoft. All rights reserved.