public class CardinalityLeafSpec extends CardinalitySpec
Modifier and Type | Class and Description |
---|---|
static class |
CardinalityLeafSpec.CardinalityRelationship |
Modifier and Type | Field and Description |
---|---|
private CardinalityLeafSpec.CardinalityRelationship |
cardinalityRelationship |
pathElement
Constructor and Description |
---|
CardinalityLeafSpec(java.lang.String rawKey,
java.lang.Object rhs) |
Modifier and Type | Method and Description |
---|---|
boolean |
applyCardinality(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.lang.Object parentContainer)
If this CardinalitySpec matches the inputkey, then do the work of modifying the data and return true.
|
java.lang.Object |
applyToParentContainer(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.lang.Object parentContainer)
This should only be used by composite specs with an '@' child
|
private MatchedElement |
getMatch(java.lang.String inputKey,
WalkedPath walkedPath) |
private java.lang.Object |
performCardinalityAdjustment(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.util.Map parentContainer,
MatchedElement thisLevel) |
apply, getPathElement, parse
private CardinalityLeafSpec.CardinalityRelationship cardinalityRelationship
public CardinalityLeafSpec(java.lang.String rawKey, java.lang.Object rhs)
public boolean applyCardinality(java.lang.String inputKey, java.lang.Object input, WalkedPath walkedPath, java.lang.Object parentContainer)
applyCardinality
in class CardinalitySpec
public java.lang.Object applyToParentContainer(java.lang.String inputKey, java.lang.Object input, WalkedPath walkedPath, java.lang.Object parentContainer)
private java.lang.Object performCardinalityAdjustment(java.lang.String inputKey, java.lang.Object input, WalkedPath walkedPath, java.util.Map parentContainer, MatchedElement thisLevel)
private MatchedElement getMatch(java.lang.String inputKey, WalkedPath walkedPath)