public abstract class CardinalitySpec extends Object implements BaseSpec
| Modifier and Type | Field and Description |
|---|---|
protected MatchablePathElement |
pathElement |
| Constructor and Description |
|---|
CardinalitySpec(String rawJsonKey) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(String inputKey,
Optional<Object> inputOptional,
WalkedPath walkedPath,
Map<String,Object> output,
Map<String,Object> context)
This is the main recursive method of the Shiftr/Templatr/Cardinality parallel "spec" and "input" tree walk.
|
abstract boolean |
applyCardinality(String inputKey,
Object input,
WalkedPath walkedPath,
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 List<PathElement> |
parse(String key) |
protected final MatchablePathElement pathElement
public CardinalitySpec(String rawJsonKey)
public static List<PathElement> parse(String key)
public abstract boolean applyCardinality(String inputKey, Object input, WalkedPath walkedPath, Object parentContainer)
public boolean apply(String inputKey, Optional<Object> inputOptional, WalkedPath walkedPath, Map<String,Object> output, Map<String,Object> context)
BaseSpecpublic MatchablePathElement getPathElement()
BaseSpecgetPathElement in interface BaseSpecCopyright © 2023. All rights reserved.