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.Tree
compileTree
(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 DateEvaluator
toDateEvaluator
(Evaluator<?> evaluator) private DateEvaluator
toDateEvaluator
(Evaluator<?> evaluator, String location) toDecimalEvaluator
(Evaluator<?> evaluator) toDecimalEvaluator
(Evaluator<?> evaluator, String location) private InstantEvaluator
toInstantEvaluator
(Evaluator<?> evaluator) private InstantEvaluator
toInstantEvaluator
(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 String
verifyArgCount
(List<Evaluator<?>> args, int count, String functionName) private void
verifyMappingEvaluatorReduced
(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
-