Class ExpressionCompiler
java.lang.Object
org.apache.nifi.attribute.expression.language.compile.ExpressionCompiler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> Evaluator<T> buildBooleanEvaluator(org.antlr.runtime.tree.Tree tree) Evaluator<?> buildEvaluator(org.antlr.runtime.tree.Tree tree) private Evaluator<?> buildExpressionEvaluator(org.antlr.runtime.tree.Tree tree) private Evaluator<?> buildFunctionEvaluator(org.antlr.runtime.tree.Tree tree, Evaluator<?> subjectEvaluator, List<Evaluator<?>> argEvaluators) private Evaluator<?> buildFunctionExpressionEvaluator(org.antlr.runtime.tree.Tree tree, int offset) private org.antlr.runtime.tree.TreecompileTree(String expression) private Evaluator<?> getJsonPathUpdateEvaluator(Evaluator<?> argValueEvaluator, String location) private Evaluator<?> getRootSubjectEvaluator(Evaluator<?> evaluator) newStringLiteralEvaluator(String literalValue) newStringLiteralEvaluatorForEscapedRanges(String literalValue, List<Query.Range> escapedRanges) toBooleanEvaluator(Evaluator<?> evaluator) toBooleanEvaluator(Evaluator<?> evaluator, String location) private DateEvaluatortoDateEvaluator(Evaluator<?> evaluator) private DateEvaluatortoDateEvaluator(Evaluator<?> evaluator, String location) toDecimalEvaluator(Evaluator<?> evaluator) toDecimalEvaluator(Evaluator<?> evaluator, String location) private InstantEvaluatortoInstantEvaluator(Evaluator<?> evaluator) private InstantEvaluatortoInstantEvaluator(Evaluator<?> evaluator, String location) toNumberEvaluator(Evaluator<?> evaluator) toNumberEvaluator(Evaluator<?> evaluator, String location) toStringEvaluator(Evaluator<?> evaluator) toStringEvaluator(Evaluator<?> evaluator, String location) toWholeNumberEvaluator(Evaluator<?> evaluator) toWholeNumberEvaluator(Evaluator<?> evaluator, String location) private StringverifyArgCount(List<Evaluator<?>> args, int count, String functionName) private voidverifyMappingEvaluatorReduced(Evaluator<?> evaluator)
-
Field Details
-
evaluators
-
-
Constructor Details
-
ExpressionCompiler
public ExpressionCompiler()
-
-
Method Details
-
compile
-
compileTree
private org.antlr.runtime.tree.Tree compileTree(String expression) throws AttributeExpressionLanguageParsingException -
verifyMappingEvaluatorReduced
-
getRootSubjectEvaluator
-
buildExpressionEvaluator
-
buildFunctionExpressionEvaluator
-
verifyArgCount
-
toStringEvaluator
-
toStringEvaluator
-
toBooleanEvaluator
-
toBooleanEvaluator
-
toWholeNumberEvaluator
-
toWholeNumberEvaluator
-
toDecimalEvaluator
-
toDecimalEvaluator
-
toNumberEvaluator
-
toNumberEvaluator
-
toDateEvaluator
-
toDateEvaluator
-
toInstantEvaluator
-
toInstantEvaluator
-
buildFunctionEvaluator
-
getJsonPathUpdateEvaluator
-
buildEvaluator
-
addToken
-
unescapeTrailingDollarSigns
-
newStringLiteralEvaluator
-
newStringLiteralEvaluatorForEscapedRanges
private Evaluator<String> newStringLiteralEvaluatorForEscapedRanges(String literalValue, List<Query.Range> escapedRanges) -
buildBooleanEvaluator
-