Class ModifierLeafSpec

    • Field Detail

      • functionEvaluatorList

        private final java.util.List<FunctionEvaluator> functionEvaluatorList
    • Constructor Detail

      • ModifierLeafSpec

        public ModifierLeafSpec​(java.lang.String rawJsonKey,
                                java.lang.Object rhsObj,
                                OpMode opMode,
                                java.util.Map<java.lang.String,​Function> functionsMap)
    • 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 class ModifierSpec
      • 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)