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 |
---|---|
static Query |
compile(String query) |
(package private) QueryResult<?> |
evaluate(Map<String,String> map) |
(package private) QueryResult<?> |
evaluate(Map<String,String> attributes,
Map<String,String> stateMap) |
(package private) static String |
evaluateExpression(org.antlr.runtime.tree.Tree tree,
String queryText,
Map<String,String> valueMap,
AttributeValueDecorator decorator,
Map<String,String> stateVariables) |
(package private) static String |
evaluateExpressions(String rawValue,
Map<String,String> valueLookup) |
(package private) static String |
evaluateExpressions(String rawValue,
Map<String,String> valueLookup,
AttributeValueDecorator decorator) |
(package private) static String |
evaluateExpressions(String rawValue,
Map<String,String> expressionMap,
AttributeValueDecorator decorator,
Map<String,String> stateVariables) |
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) |
(package private) org.antlr.runtime.tree.Tree |
getTree() |
static boolean |
isValidExpression(String value) |
static PreparedQuery |
prepare(String query) |
String |
toString() |
static String |
unescape(String value)
Un-escapes ${...} patterns that were escaped
|
private static String |
unescapeLeadingDollarSigns(String value) |
private static String |
unescapeTrailingDollarSigns(String value,
boolean escapeIfAllDollars) |
static void |
validateExpression(String value,
boolean allowSurroundingCharacters) |
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
- expression to validateallowSurroundingCharacters
- whether to allow surrounding charsAttributeExpressionLanguageParsingException
- if problems parsing given expressionstatic int findEndQuoteChar(String value, int quoteStart)
static String evaluateExpression(org.antlr.runtime.tree.Tree tree, String queryText, Map<String,String> valueMap, AttributeValueDecorator decorator, Map<String,String> stateVariables) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, Map<String,String> expressionMap, AttributeValueDecorator decorator, Map<String,String> stateVariables) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, Map<String,String> valueLookup) throws ProcessException
ProcessException
static String evaluateExpressions(String rawValue, Map<String,String> valueLookup, AttributeValueDecorator decorator) throws ProcessException
ProcessException
public static String unescape(String value)
value
- to un-escapeprivate static String unescapeTrailingDollarSigns(String value, boolean escapeIfAllDollars)
public static PreparedQuery prepare(String query) throws AttributeExpressionLanguageParsingException
public static Query compile(String query) throws AttributeExpressionLanguageParsingException
public AttributeExpression.ResultType getResultType()
QueryResult<?> evaluate(Map<String,String> map)
org.antlr.runtime.tree.Tree getTree()
Copyright © 2018 Apache NiFi Project. All rights reserved.