public class ModifierLeafSpec extends ModifierSpec
Modifier and Type | Field and Description |
---|---|
private java.util.List<FunctionEvaluator> |
functionEvaluatorList |
checkValue, opMode, pathElement, TRAVERSAL_BUILDER
Constructor and Description |
---|
ModifierLeafSpec(java.lang.String rawJsonKey,
java.lang.Object rhsObj,
OpMode opMode,
java.util.Map<java.lang.String,Function> functionsMap) |
Modifier and Type | Method and Description |
---|---|
void |
applyElement(java.lang.String inputKey,
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 FunctionEvaluator |
buildFunctionEvaluator(java.lang.String rhs,
java.util.Map<java.lang.String,Function> functionsMap) |
private static FunctionArg[] |
constructArgs(java.util.List<java.lang.String> argsList) |
private static FunctionArg |
constructSingleArg(java.lang.String arg,
boolean forFunction) |
private static Optional<java.lang.Object> |
getFirstAvailable(java.util.List<FunctionEvaluator> functionEvaluatorList,
Optional<java.lang.Object> inputOptional,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
apply, getPathElement, setData
private final java.util.List<FunctionEvaluator> functionEvaluatorList
public void applyElement(java.lang.String inputKey, Optional<java.lang.Object> inputOptional, MatchedElement thisLevel, WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> context)
ModifierSpec
applyElement
in class ModifierSpec
private static FunctionEvaluator buildFunctionEvaluator(java.lang.String rhs, java.util.Map<java.lang.String,Function> functionsMap)
private static Optional<java.lang.Object> getFirstAvailable(java.util.List<FunctionEvaluator> functionEvaluatorList, Optional<java.lang.Object> inputOptional, WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> context)
private static FunctionArg[] constructArgs(java.util.List<java.lang.String> argsList)
private static FunctionArg constructSingleArg(java.lang.String arg, boolean forFunction)