Modifier and Type | Method and Description |
---|---|
boolean |
CardinalitySpec.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) |
boolean |
CardinalityCompositeSpec.applyCardinality(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.lang.Object parentContainer)
If this Spec matches the inputkey, then perform one step in the parallel treewalk.
|
boolean |
CardinalityLeafSpec.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.
|
abstract boolean |
CardinalitySpec.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.
|
private static void |
CardinalityCompositeSpec.applyKeyToLiteralAndComputed(CardinalityCompositeSpec spec,
java.lang.String subKeyStr,
java.lang.Object subInput,
WalkedPath walkedPath,
java.lang.Object input)
This method implements the Cardinality matching behavior
when we have both literal and computed children.
|
java.lang.Object |
CardinalityLeafSpec.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 |
CardinalityLeafSpec.getMatch(java.lang.String inputKey,
WalkedPath walkedPath) |
private java.lang.Object |
CardinalityLeafSpec.performCardinalityAdjustment(java.lang.String inputKey,
java.lang.Object input,
WalkedPath walkedPath,
java.util.Map parentContainer,
MatchedElement thisLevel) |
private void |
CardinalityCompositeSpec.process(java.lang.Object input,
WalkedPath walkedPath) |
Modifier and Type | Method and Description |
---|---|
private static <T extends BaseSpec> |
ExecutionStrategy.applyKeyToComputed(java.util.List<T> computedChildren,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> output,
java.lang.String subKeyStr,
Optional<java.lang.Object> subInputOptional,
java.util.Map<java.lang.String,java.lang.Object> context) |
private static <T extends OrderedCompositeSpec> |
ExecutionStrategy.applyKeyToLiteralAndComputed(T spec,
java.lang.String subKeyStr,
Optional<java.lang.Object> subInputOptional,
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 method we are trying to avoid calling.
|
java.util.List<java.lang.String> |
PathEvaluatingTraversal.evaluate(WalkedPath walkedPath)
Use the supplied WalkedPath, in the evaluation of each of our PathElements.
|
void |
ExecutionStrategy.process(OrderedCompositeSpec spec,
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) |
(package private) abstract void |
ExecutionStrategy.processList(OrderedCompositeSpec spec,
java.util.List<java.lang.Object> inputList,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> output,
java.util.Map<java.lang.String,java.lang.Object> context) |
(package private) abstract void |
ExecutionStrategy.processMap(OrderedCompositeSpec spec,
java.util.Map<java.lang.String,java.lang.Object> inputMap,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> output,
java.util.Map<java.lang.String,java.lang.Object> context) |
(package private) abstract void |
ExecutionStrategy.processScalar(OrderedCompositeSpec spec,
java.lang.String scalarInput,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> output,
java.util.Map<java.lang.String,java.lang.Object> context) |
Optional<java.lang.Object> |
PathEvaluatingTraversal.read(java.lang.Object data,
WalkedPath walkedPath) |
void |
PathEvaluatingTraversal.write(java.lang.Object data,
java.util.Map<java.lang.String,java.lang.Object> output,
WalkedPath walkedPath)
Use the supplied WalkedPath, in the evaluation of each of our PathElements to
build a concrete output path.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
AmpPathElement.evaluate(WalkedPath walkedPath) |
java.lang.String |
ArrayPathElement.evaluate(WalkedPath walkedPath) |
java.lang.String |
DollarPathElement.evaluate(WalkedPath walkedPath) |
java.lang.String |
EvaluatablePathElement.evaluate(WalkedPath walkedPath)
Evaluate this key as if it is an write path element.
|
java.lang.String |
LiteralPathElement.evaluate(WalkedPath walkedPath) |
java.lang.String |
TransposePathElement.evaluate(WalkedPath walkedPath) |
MatchedElement |
AmpPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
ArrayPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
AtPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
DollarPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
HashPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
LiteralPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
MatchablePathElement.match(java.lang.String dataKey,
WalkedPath walkedPath)
See if this PathElement matches the given dataKey.
|
MatchedElement |
StarAllPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
StarDoublePathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
StarRegexPathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
StarSinglePathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
MatchedElement |
TransposePathElement.match(java.lang.String dataKey,
WalkedPath walkedPath) |
Optional<java.lang.Object> |
TransposePathElement.objectEvaluate(WalkedPath walkedPath)
This method is used when the TransposePathElement is used on the LFH as data.
|
Modifier and Type | Method and Description |
---|---|
boolean |
BaseSpec.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.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
MatchedElement.evaluate(WalkedPath walkedPath) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
DataType.create(java.lang.String keyOrIndex,
WalkedPath walkedPath,
OpMode opMode)
Creates an empty map/list, as required by spec, in the parent map/list at given key/index
|
Modifier and Type | Method and Description |
---|---|
Optional<java.lang.Object> |
FunctionEvaluator.evaluate(Optional<java.lang.Object> inputOptional,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
abstract Optional<java.lang.Object> |
FunctionArg.evaluateArg(WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
Optional<java.lang.Object> |
FunctionArg.SelfLookupArg.evaluateArg(WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
Optional<java.lang.Object> |
FunctionArg.ContextLookupArg.evaluateArg(WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
Optional<java.lang.Object> |
FunctionArg.LiteralArg.evaluateArg(WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
private static java.lang.Object[] |
FunctionEvaluator.evaluateArgsValue(FunctionArg[] functionArgs,
java.util.Map<java.lang.String,java.lang.Object> context,
WalkedPath walkedPath) |
Modifier and Type | Method and Description |
---|---|
boolean |
ModifierSpec.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) |
void |
ModifierCompositeSpec.applyElement(java.lang.String inputKey,
Optional<java.lang.Object> inputOptional,
MatchedElement thisLevel,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
void |
ModifierLeafSpec.applyElement(java.lang.String inputKey,
Optional<java.lang.Object> inputOptional,
MatchedElement thisLevel,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
protected abstract void |
ModifierSpec.applyElement(java.lang.String key,
Optional<java.lang.Object> inputOptional,
MatchedElement thisLevel,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context)
Templatr specific override that is used in BaseSpec#apply(...)
The name is changed for easy identification during debugging
|
private static Optional<java.lang.Object> |
ModifierLeafSpec.getFirstAvailable(java.util.List<FunctionEvaluator> functionEvaluatorList,
Optional<java.lang.Object> inputOptional,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
Modifier and Type | Method and Description |
---|---|
boolean |
ShiftrCompositeSpec.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)
If this Spec matches the inputKey, then perform one step in the Shiftr parallel treewalk.
|
boolean |
ShiftrLeafSpec.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)
If this Spec matches the inputkey, then do the work of outputting data and return true.
|