public final class ValueExpression
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VARIABLE_REGEX
variable pattern string.
|
| Constructor and Description |
|---|
ValueExpression(java.lang.String expression)
Constructs a new VariableExpression.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object arg0) |
ValueExpression |
evaluate(AnyMap context)
Evaluates an expression with a given context.
|
ValueExpression |
evaluate(java.util.Map<java.lang.String,java.lang.String> context)
Evaluates an expression with a given context.
|
ValueExpression |
evaluateExpr(java.util.Map<java.lang.String,ValueExpression> context)
Evaluates an expression with a given context.
|
java.util.Map<java.lang.String,java.lang.String> |
extractValues(java.lang.String evaluatedExpression)
try to extract variable values from a string that should be created from the expression.
|
java.lang.String |
getExpression()
Returns the expression as a String.
|
java.util.Collection<java.lang.String> |
getVariables()
Gets the recognizes variable names in the value.
|
int |
hashCode() |
boolean |
referencesVariables()
Checks if this valueExpression contains a references to a variable.
|
java.lang.String |
toString() |
public static final java.lang.String VARIABLE_REGEX
public ValueExpression(java.lang.String expression)
expression - The expression string.public ValueExpression evaluate(java.util.Map<java.lang.String,java.lang.String> context)
context - A map with known variables, will be used to resolve variables within the expression.public ValueExpression evaluate(AnyMap context)
context - A map with known variables, will be used to resolve variables within the expression. Only the string
representation of toplevel values will be used to resolve the variable.public ValueExpression evaluateExpr(java.util.Map<java.lang.String,ValueExpression> context)
context - A map with known variables, will be used to resolve variables within the expression.public java.util.Map<java.lang.String,java.lang.String> extractValues(java.lang.String evaluatedExpression)
IllegalArgumentException if no match could be found.evaluatedExpression - value that is supposed to be created from the expression.public boolean referencesVariables()
public java.util.Collection<java.lang.String> getVariables()
public java.lang.String getExpression()
public boolean equals(java.lang.Object arg0)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object