public abstract class CardinalitySpec extends java.lang.Object implements BaseSpec
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
AT |
protected MatchablePathElement |
pathElement |
private static java.lang.String |
STAR |
Constructor and Description |
---|
CardinalitySpec(java.lang.String rawJsonKey) |
Modifier and Type | Method and Description |
---|---|
boolean |
apply(java.lang.String inputKey,
Optional<java.lang.Object> inputOptional,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> output,
java.util.Map<java.lang.String,java.lang.Object> context)
This is the main recursive method of the Shiftr/Templatr/Cardinality parallel "spec" and "input" tree walk.
|
abstract boolean |
applyCardinality(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.lang.Object parentContainer)
This is the main recursive method of the CardinalityTransform parallel "spec" and "input" tree walk.
|
MatchablePathElement |
getPathElement()
Gimme the LHS path element
|
static java.util.List<PathElement> |
parse(java.lang.String key) |
private static final java.lang.String STAR
private static final java.lang.String AT
protected final MatchablePathElement pathElement
public static java.util.List<PathElement> parse(java.lang.String key)
public abstract boolean applyCardinality(java.lang.String inputKey, java.lang.Object input, WalkedPath walkedPath, java.lang.Object parentContainer)
public boolean apply(java.lang.String inputKey, Optional<java.lang.Object> inputOptional, WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> output, java.util.Map<java.lang.String,java.lang.Object> context)
BaseSpec
public MatchablePathElement getPathElement()
BaseSpec
getPathElement
in interface BaseSpec