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>
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,TupleRule<?,?>> |
rules |
| Constructor and Description |
|---|
DefaultTupleRule() |
DefaultTupleRule(String name,
TupleHandler handler) |
DefaultTupleRule(String name,
TupleHandler handler,
NodeRuleFactory nodeRuleFactory) |
public DefaultTupleRule()
public DefaultTupleRule(String name, TupleHandler handler, NodeRuleFactory nodeRuleFactory)
public DefaultTupleRule(String name, TupleHandler handler)
public boolean isRequired()
public void setRequired(boolean required)
setRequired in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public void setNodeRuleFactory(NodeRuleFactory nodeRuleFactory)
setNodeRuleFactory in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public void setNestedRules(Map<String,TupleRule<?,?>> rules)
setNestedRules in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public void setHandler(TupleHandler tupleHandler)
setHandler in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public TupleHandler getHandler()
getHandler in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public List<ValidationResult> validateKey(K key)
validateKey in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public final List<ValidationResult> validateValue(org.yaml.snakeyaml.nodes.Node value)
NodeRulevalidateValue in interface NodeRule<org.yaml.snakeyaml.nodes.Node>value - The value to validatepublic List<ValidationResult> doValidateValue(V value)
protected boolean isValidValueNodeType(Class valueNodeClass)
public Class<?>[] getValueNodeType()
public List<ValidationResult> onRuleEnd()
NodeRulepublic K getKey()
public void setName(String name)
public void setValueType(Type valueType)
setValueType in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public TupleRule<?,?> deepCopy()
protected void checkClassToCopy(Class<?> clazz)
public void addRulesFor(Class<?> pojoClass)
public NodeRuleFactory getNodeRuleFactory()
public TupleRule<?,?> getRuleForTuple(org.yaml.snakeyaml.nodes.NodeTuple nodeTuple)
getRuleForTuple in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public void setParentTupleRule(TupleRule<?,?> parent)
setParentTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public String getName()
public TupleRule<?,?> getRuleByFieldName(String fieldName)
getRuleByFieldName in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public TupleRule<?,?> getParentTupleRule()
getParentTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>public TupleRule<?,?> getRootTupleRule()
getRootTupleRule in interface TupleRule<K extends org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node>Copyright © 2017. All rights reserved.