Class ModifierLeafSpec
- java.lang.Object
-
- com.bazaarvoice.jolt.modifier.spec.ModifierSpec
-
- com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec
-
- All Implemented Interfaces:
BaseSpec
public class ModifierLeafSpec extends ModifierSpec
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<FunctionEvaluator>
functionEvaluatorList
-
Fields inherited from class com.bazaarvoice.jolt.modifier.spec.ModifierSpec
checkValue, opMode, pathElement, TRAVERSAL_BUILDER
-
-
Constructor Summary
Constructors Constructor Description ModifierLeafSpec(java.lang.String rawJsonKey, java.lang.Object rhsObj, OpMode opMode, java.util.Map<java.lang.String,Function> functionsMap)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 debuggingprivate 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)
-
Methods inherited from class com.bazaarvoice.jolt.modifier.spec.ModifierSpec
apply, getPathElement, setData
-
-
-
-
Field Detail
-
functionEvaluatorList
private final java.util.List<FunctionEvaluator> functionEvaluatorList
-
-
Method Detail
-
applyElement
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)
Description copied from class:ModifierSpec
Templatr specific override that is used in BaseSpec#apply(...) The name is changed for easy identification during debugging- Specified by:
applyElement
in classModifierSpec
-
buildFunctionEvaluator
private static FunctionEvaluator buildFunctionEvaluator(java.lang.String rhs, java.util.Map<java.lang.String,Function> functionsMap)
-
getFirstAvailable
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)
-
constructArgs
private static FunctionArg[] constructArgs(java.util.List<java.lang.String> argsList)
-
constructSingleArg
private static FunctionArg constructSingleArg(java.lang.String arg, boolean forFunction)
-
-