Package VASSAL.script.expression
Class BeanShellExpression
java.lang.Object
VASSAL.script.expression.Expression
VASSAL.script.expression.BeanShellExpression
A basic beanShell expression
-
Field Summary
Fields inherited from class VASSAL.script.expression.Expression
CACHE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
convertProperty(String prop)
Convert a Property name to its BeanShell equivalent.static Expression
Create a BeanShellExpression.static Expression
createExpression(String s, boolean dontCreateStringExpressions)
evaluate(PropertySource ps, Map<String,String> properties, boolean localized)
Evaluate this expression using a BeanShell InterpretergetFilter(PropertySource ps)
Return a PieceFilter that selects GamePieces that cause this expression to evaluate to truestatic Expression
static boolean
isBeanShellExpression(String expr)
protected boolean
static boolean
protected void
reset()
protected static String
Output a BeanShell equivalent of this expression.Methods inherited from class VASSAL.script.expression.Expression
createPropertyExpression, createSimplePropertyExpression, equals, evaluate, evaluate, evaluate, evaluate, getExpression, getFilter, handleError, hashCode, resetCachedExpressions, setExpression, tryEvaluate, tryEvaluate, tryEvaluate, tryEvaluate, tryEvaluate
-
Field Details
-
interpreter
-
-
Constructor Details
-
BeanShellExpression
-
-
Method Details
-
reset
protected void reset()- Overrides:
reset
in classExpression
-
evaluate
public String evaluate(PropertySource ps, Map<String,String> properties, boolean localized) throws ExpressionExceptionEvaluate this expression using a BeanShell Interpreter- Overrides:
evaluate
in classExpression
- Parameters:
ps
- Property Source providing property valuesproperties
- default property valueslocalized
- localize property calls?- Returns:
- evaluated String.
- Throws:
ExpressionException
-
toBeanShellString
Description copied from class:Expression
Output a BeanShell equivalent of this expression.- Overrides:
toBeanShellString
in classExpression
- Returns:
- BeanShell equivalent
-
strip
-
isDynamic
protected boolean isDynamic() -
getFilter
Return a PieceFilter that selects GamePieces that cause this expression to evaluate to true- Overrides:
getFilter
in classExpression
- Parameters:
ps
- PropertySource to use as source of filter- Returns:
- Created PieceFilter
-
convertProperty
Convert a Property name to its BeanShell equivalent.- Parameters:
prop
- Property name- Returns:
- beanshell equivalent
-
isBeanShellExpression
-
isJavaIdentifier
-
createExpression
Create a BeanShellExpression. The expression may or may not be surrounded by {}. Create null, integer and simple Expressions as their basic type to ensure efficient evaluation. -
createExpression
- Parameters:
s
- String to convert to a Beanshell expressionsdontCreateStringExpressions
- If True, then convert quoted string to Beanshell Expressions, not String Expressions- Returns:
- Expression
-
instance
-