public class DefaultExpressionEvaluator extends ExpressionEvaluator
AbstractExpressionParameter
Constructor and Description |
---|
DefaultExpressionEvaluator() |
Modifier and Type | Method and Description |
---|---|
Exception |
checkSyntax(String expression)
Checks the syntax of an expression.
|
static com.fathzer.soft.javaluator.Parameters |
createParameters() |
static Object |
deepCopyObject(Object object)
Deep-copies an object.
|
static String |
escapeString(String string)
Escapes a string, so it can be used within quotes
|
static String |
escapeVariable(String variableName)
Escapes a variable name into a valid expression
|
protected Object |
evaluate(com.fathzer.soft.javaluator.Constant constant,
Object evaluationContext) |
protected Object |
evaluate(com.fathzer.soft.javaluator.Function function,
Iterator<Object> arguments,
Object evaluationContext) |
protected Object |
evaluate(com.fathzer.soft.javaluator.Operator operator,
Iterator<Object> operands,
Object evaluationContext) |
Object |
evaluate(String expression,
Object evaluationContext) |
List<String> |
getKnownNonAlphanumericOperatorTokens() |
protected Iterator<String> |
tokenize(String expression) |
List<String> |
tokenize(String expression,
boolean includeQuotesAsToken,
boolean includeQuotesIntoToken) |
protected Object |
toValue(String literal,
Object evaluationContext) |
static String |
unescapeString(String escapedString) |
test
public static final ExpressionConstant CONSTANT_NULL
public static final ExpressionConstant CONSTANT_TRUE
public static final ExpressionConstant CONSTANT_FALSE
public static final ExpressionConstant CONSTANT_PI
public static final ExpressionConstant CONSTANT_TAU
public static final ExpressionConstant CONSTANT_E
public static final ExpressionOperator OPERATOR_NEGATE_SYMBOL
public static final ExpressionOperator OPERATOR_NEGATE_TEXT
public static final ExpressionOperator OPERATOR_AND_SYMBOL
public static final ExpressionOperator OPERATOR_AND_TEXT
public static final ExpressionOperator OPERATOR_OR_SYMBOL
public static final ExpressionOperator OPERATOR_OR_TEXT
public static final ExpressionOperator OPERATOR_XOR_TEXT
public static final ExpressionOperator OPERATOR_NUMERIC_EQUALS
public static final ExpressionOperator OPERATOR_NUMERIC_EQUALS_TEXT
public static final ExpressionOperator OPERATOR_NUMERIC_UNEQUALS
public static final ExpressionOperator OPERATOR_NUMERIC_UNEQUALS_TEXT
public static final ExpressionOperator OPERATOR_NUMERIC_LESS_THAN
public static final ExpressionOperator OPERATOR_NUMERIC_GREATER_THAN
public static final ExpressionOperator OPERATOR_NUMERIC_LESS_THAN_OR_EQUAL
public static final ExpressionOperator OPERATOR_NUMERIC_GREATER_THAN_OR_EQUAL
public static final ExpressionOperator OPERATOR_NUMERIC_STRING_PLUS
public static final ExpressionOperator OPERATOR_NUMERIC_MINUS
public static final ExpressionOperator OPERATOR_NUMERIC_MULTIPLY
public static final ExpressionOperator OPERATOR_NUMERIC_DIVIDE
public static final ExpressionOperator OPERATOR_NUMERIC_MODULO
public static final ExpressionOperator OPERATOR_NUMERIC_EXPONENT
public static final com.fathzer.soft.javaluator.Operator OPERATOR_NUMERIC_NEGATE
public static final com.fathzer.soft.javaluator.Operator OPERATOR_NUMERIC_NEGATE_HIGH
public static final ExpressionOperator OPERATOR_STRING_CONTAINS
public static final ExpressionOperator OPERATOR_STRING_CONTAINS2
public static final ExpressionOperator OPERATOR_VARIABLE_EXISTS
public static final ExpressionOperator OPERATOR_VARIABLE_RESOLVE
public static final ExpressionOperator OPERATOR_ELEMENT_ACCESS_TEXT
public static final ExpressionOperator OPERATOR_ELEMENT_ACCESS_SYMBOL
public static final ExpressionOperator OPERATOR_STATEMENT
public static final ExpressionOperator OPERATOR_PAIR
public static com.fathzer.soft.javaluator.Parameters createParameters()
public static String escapeVariable(String variableName)
variableName
- the variable namepublic static String escapeString(String string)
string
- the stringpublic static Object deepCopyObject(Object object)
Collection
and Map
object
- the objectpublic List<String> tokenize(String expression, boolean includeQuotesAsToken, boolean includeQuotesIntoToken)
protected Iterator<String> tokenize(String expression)
tokenize
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
public Object evaluate(String expression, Object evaluationContext)
evaluate
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
protected Object evaluate(com.fathzer.soft.javaluator.Function function, Iterator<Object> arguments, Object evaluationContext)
evaluate
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
protected Object evaluate(com.fathzer.soft.javaluator.Constant constant, Object evaluationContext)
evaluate
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
protected Object evaluate(com.fathzer.soft.javaluator.Operator operator, Iterator<Object> operands, Object evaluationContext)
evaluate
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
public Exception checkSyntax(String expression)
protected Object toValue(String literal, Object evaluationContext)
toValue
in class com.fathzer.soft.javaluator.AbstractEvaluator<Object>
Copyright © 2020–2022 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.