public class Query extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Query.Range |
Modifier and Type | Field and Description |
---|---|
private AtomicBoolean |
evaluated |
private Evaluator<?> |
evaluator |
private String |
query |
private org.antlr.runtime.tree.Tree |
tree |
Modifier | Constructor and Description |
---|---|
private |
Query(String query,
org.antlr.runtime.tree.Tree tree,
Evaluator<?> evaluator) |
Modifier and Type | Method and Description |
---|---|
private static Evaluator<Boolean> |
buildBooleanEvaluator(org.antlr.runtime.tree.Tree tree) |
private static Evaluator<?> |
buildEvaluator(org.antlr.runtime.tree.Tree tree) |
private static Evaluator<?> |
buildExpressionEvaluator(org.antlr.runtime.tree.Tree tree) |
private static Evaluator<?> |
buildFunctionEvaluator(org.antlr.runtime.tree.Tree tree,
Evaluator<?> subjectEvaluator,
List<Evaluator<?>> argEvaluators) |
private static Evaluator<?> |
buildFunctionExpressionEvaluator(org.antlr.runtime.tree.Tree tree,
int offset) |
static Query |
compile(String query) |
static org.antlr.runtime.tree.Tree |
compileTree(String query) |
(package private) static Map<String,String> |
createExpressionMap(FlowFile flowFile) |
private static org.antlr.runtime.CommonTokenStream |
createTokenStream(String expression) |
(package private) QueryResult<?> |
evaluate() |
(package private) QueryResult<?> |
evaluate(FlowFile flowFile) |
(package private) QueryResult<?> |
evaluate(Map<String,String> attributes) |
(package private) static String |
evaluateExpression(org.antlr.runtime.tree.Tree tree,
String queryText,
Map<String,String> expressionMap,
AttributeValueDecorator decorator) |
(package private) static String |
evaluateExpressions(String rawValue) |
(package private) static String |
evaluateExpressions(String rawValue,
FlowFile flowFile) |
static String |
evaluateExpressions(String rawValue,
FlowFile flowFile,
AttributeValueDecorator decorator) |
(package private) static String |
evaluateExpressions(String rawValue,
Map<String,String> expressionMap) |
(package private) static String |
evaluateExpressions(String rawValue,
Map<String,String> expressionMap,
AttributeValueDecorator decorator) |
static List<Query.Range> |
extractExpressionRanges(String value) |
static List<String> |
extractExpressions(String value) |
static List<AttributeExpression.ResultType> |
extractResultTypes(String value) |
(package private) static int |
findEndQuoteChar(String value,
int quoteStart) |
static Query |
fromTree(org.antlr.runtime.tree.Tree tree,
String text) |
AttributeExpression.ResultType |
getResultType() |
static AttributeExpression.ResultType |
getResultType(String value) |
private static Evaluator<?> |
getRootSubjectEvaluator(Evaluator<?> evaluator) |
(package private) org.antlr.runtime.tree.Tree |
getTree() |
static boolean |
isValidExpression(String value) |
private static StringEvaluator |
newStringLiteralEvaluator(String literalValue) |
static PreparedQuery |
prepare(String query) |
private static BooleanEvaluator |
toBooleanEvaluator(Evaluator<?> evaluator) |
private static BooleanEvaluator |
toBooleanEvaluator(Evaluator<?> evaluator,
String location) |
private static DateEvaluator |
toDateEvaluator(Evaluator<?> evaluator) |
private static DateEvaluator |
toDateEvaluator(Evaluator<?> evaluator,
String location) |
private static NumberEvaluator |
toNumberEvaluator(Evaluator<?> evaluator) |
private static NumberEvaluator |
toNumberEvaluator(Evaluator<?> evaluator,
String location) |
String |
toString() |
private static StringEvaluator |
toStringEvaluator(Evaluator<?> evaluator) |
private static StringEvaluator |
toStringEvaluator(Evaluator<?> evaluator,
String location) |
static String |
unescape(String value)
Un-escapes ${...} patterns that were escaped
|
static void |
validateExpression(String value,
boolean allowSurroundingCharacters) |
private static List<Evaluator<?>> |
verifyArgCount(List<Evaluator<?>> args,
int count,
String functionName) |
private static void |
verifyMappingEvaluatorReduced(Evaluator<?> evaluator) |
private static Map<String,String> |
wrap(Map<String,String> attributes,
Map<String,String> flowFileProps,
Map<String,String> env,
Map<?,?> sysProps) |
private final String query
private final org.antlr.runtime.tree.Tree tree
private final Evaluator<?> evaluator
private final AtomicBoolean evaluated
public static boolean isValidExpression(String value)
public static AttributeExpression.ResultType getResultType(String value) throws AttributeExpressionLanguageParsingException
public static List<AttributeExpression.ResultType> extractResultTypes(String value) throws AttributeExpressionLanguageParsingException
public static List<String> extractExpressions(String value) throws AttributeExpressionLanguageParsingException
public static List<Query.Range> extractExpressionRanges(String value) throws AttributeExpressionLanguageParsingException
public static void validateExpression(String value, boolean allowSurroundingCharacters) throws AttributeExpressionLanguageParsingException
value
- allowSurroundingCharacters
- AttributeExpressionLanguageParsingException
static int findEndQuoteChar(String value, int quoteStart)
static String evaluateExpression(org.antlr.runtime.tree.Tree tree, String queryText, Map<String,String> expressionMap, AttributeValueDecorator decorator) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, Map<String,String> expressionMap) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, FlowFile flowFile) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, Map<String,String> expressionMap, AttributeValueDecorator decorator) throws ProcessException
ProcessException
public static String evaluateExpressions(String rawValue, FlowFile flowFile, AttributeValueDecorator decorator) throws ProcessException
ProcessException
public static String unescape(String value)
value
- private static Map<String,String> wrap(Map<String,String> attributes, Map<String,String> flowFileProps, Map<String,String> env, Map<?,?> sysProps)
public static org.antlr.runtime.tree.Tree compileTree(String query) throws AttributeExpressionLanguageParsingException
public static PreparedQuery prepare(String query) throws AttributeExpressionLanguageParsingException
public static Query compile(String query) throws AttributeExpressionLanguageParsingException
private static void verifyMappingEvaluatorReduced(Evaluator<?> evaluator)
private static org.antlr.runtime.CommonTokenStream createTokenStream(String expression) throws AttributeExpressionLanguageParsingException
public AttributeExpression.ResultType getResultType()
QueryResult<?> evaluate()
QueryResult<?> evaluate(FlowFile flowFile)
QueryResult<?> evaluate(Map<String,String> attributes)
org.antlr.runtime.tree.Tree getTree()
private static StringEvaluator newStringLiteralEvaluator(String literalValue)
private static Evaluator<?> buildEvaluator(org.antlr.runtime.tree.Tree tree)
private static Evaluator<Boolean> buildBooleanEvaluator(org.antlr.runtime.tree.Tree tree)
private static Evaluator<?> buildExpressionEvaluator(org.antlr.runtime.tree.Tree tree)
private static Evaluator<?> buildFunctionExpressionEvaluator(org.antlr.runtime.tree.Tree tree, int offset)
private static List<Evaluator<?>> verifyArgCount(List<Evaluator<?>> args, int count, String functionName)
private static StringEvaluator toStringEvaluator(Evaluator<?> evaluator)
private static StringEvaluator toStringEvaluator(Evaluator<?> evaluator, String location)
private static BooleanEvaluator toBooleanEvaluator(Evaluator<?> evaluator, String location)
private static BooleanEvaluator toBooleanEvaluator(Evaluator<?> evaluator)
private static NumberEvaluator toNumberEvaluator(Evaluator<?> evaluator)
private static NumberEvaluator toNumberEvaluator(Evaluator<?> evaluator, String location)
private static DateEvaluator toDateEvaluator(Evaluator<?> evaluator)
private static DateEvaluator toDateEvaluator(Evaluator<?> evaluator, String location)
Copyright © 2015 Apache NiFi (incubating). All rights reserved.