public static PathToken createFunctionPathToken(String function, List<Parameter> parameters) { return new FunctionPathToken(function, parameters); } }
@Override public void evaluate(String currentPath, PathRef parent, Object model, EvaluationContextImpl ctx) { PathFunction pathFunction = PathFunctionFactory.newFunction(functionName); evaluateParameters(currentPath, parent, model, ctx); Object result = pathFunction.invoke(currentPath, parent, model, ctx, functionParams); ctx.addResult(currentPath + "." + functionName, parent, result); if (!isLeaf()) { next().evaluate(currentPath, parent, result, ctx); } }
parameter.setPath(new CompiledPath(path, true)); parameter.setType(ParamType.PATH); ((FunctionPathToken)token).setParameters(Arrays.asList(parameter)); RootPathToken functionRoot = new RootPathToken('$'); functionRoot.setTail(token);
parameter.setPath(new CompiledPath(path, true)); parameter.setType(ParamType.PATH); ((FunctionPathToken)token).setParameters(Arrays.asList(parameter)); RootPathToken functionRoot = new RootPathToken('$'); functionRoot.setTail(token);
@Override public void evaluate(String currentPath, PathRef parent, Object model, EvaluationContextImpl ctx) { PathFunction pathFunction = PathFunctionFactory.newFunction(functionName); evaluateParameters(currentPath, parent, model, ctx); Object result = pathFunction.invoke(currentPath, parent, model, ctx, functionParams); ctx.addResult(currentPath + "." + functionName, parent, result); if (!isLeaf()) { next().evaluate(currentPath, parent, result, ctx); } }
public static PathToken createFunctionPathToken(String function, List<Parameter> parameters) { return new FunctionPathToken(function, parameters); } }
@Override public void evaluate(String currentPath, PathRef parent, Object model, EvaluationContextImpl ctx) { PathFunction pathFunction = PathFunctionFactory.newFunction(functionName); evaluateParameters(currentPath, parent, model, ctx); Object result = pathFunction.invoke(currentPath, parent, model, ctx, functionParams); ctx.addResult(currentPath + "." + functionName, parent, result); if (!isLeaf()) { next().evaluate(currentPath, parent, result, ctx); } }
public static PathToken createFunctionPathToken(String function, List<Parameter> parameters) { return new FunctionPathToken(function, parameters); } }