Package com.aspectran.core.context.expr
Class TokenExpression
- java.lang.Object
-
- com.aspectran.core.context.expr.TokenExpression
-
- All Implemented Interfaces:
TokenEvaluator
- Direct Known Subclasses:
ItemExpression
public class TokenExpression extends java.lang.Object implements TokenEvaluator
The Class TokenExpression.Created: 2008. 03. 29 AM 12:59:16
-
-
Constructor Summary
Constructors Constructor Description TokenExpression(Activity activity)Instantiates a new token expression parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectevaluate(Token token)java.lang.Objectevaluate(Token[] tokens)voidevaluate(Token[] tokens, java.io.Writer writer)java.util.List<java.lang.Object>evaluateAsList(java.util.List<Token[]> tokensList)java.util.Map<java.lang.String,java.lang.Object>evaluateAsMap(java.util.Map<java.lang.String,Token[]> tokensMap)java.util.PropertiesevaluateAsProperties(java.util.Properties tokensProp)java.util.Set<java.lang.Object>evaluateAsSet(java.util.Set<Token[]> tokensSet)java.lang.StringevaluateAsString(Token[] tokens)protected java.lang.ObjectgetAttribute(Token token)Returns the value of the named attribute as anObjectof the activity's request attributes or action results.protected java.lang.ObjectgetBean(Token token)Returns the bean instance that matches the given token.protected java.lang.ObjectgetBeanProperty(java.lang.Object bean, java.lang.String propertyName)Invoke bean's property.protected FileParametergetFileParameter(java.lang.String name)Returns aFileParameterobject as a given activity's request parameter name, ornullif the parameter does not exist.protected FileParameter[]getFileParameterValues(java.lang.String name)Returns an array ofFileParameterobjects containing all of the values the given activity's request parameter has, ornullif the parameter does not exist.protected java.lang.StringgetParameter(java.lang.String name)Returns the value of an activity's request parameter as aString, ornullif the parameter does not exist.protected java.lang.String[]getParameterValues(java.lang.String name)Returns an array ofStringobjects containing all of the values the given activity's request parameter has, ornullif the parameter does not exist.protected java.lang.ObjectgetProperty(Token token)Returns an Environment variable that matches the given token.protected java.lang.StringgetTemplate(Token token)Executes template, returns the generated output.
-
-
-
Field Detail
-
activity
protected final Activity activity
-
-
Constructor Detail
-
TokenExpression
public TokenExpression(Activity activity)
Instantiates a new token expression parser.- Parameters:
activity- the current Activity
-
-
Method Detail
-
evaluate
public java.lang.Object evaluate(Token token)
- Specified by:
evaluatein interfaceTokenEvaluator
-
evaluate
public java.lang.Object evaluate(Token[] tokens)
- Specified by:
evaluatein interfaceTokenEvaluator
-
evaluate
public void evaluate(Token[] tokens, java.io.Writer writer) throws java.io.IOException
- Specified by:
evaluatein interfaceTokenEvaluator- Throws:
java.io.IOException
-
evaluateAsString
public java.lang.String evaluateAsString(Token[] tokens)
- Specified by:
evaluateAsStringin interfaceTokenEvaluator
-
evaluateAsList
public java.util.List<java.lang.Object> evaluateAsList(java.util.List<Token[]> tokensList)
- Specified by:
evaluateAsListin interfaceTokenEvaluator
-
evaluateAsSet
public java.util.Set<java.lang.Object> evaluateAsSet(java.util.Set<Token[]> tokensSet)
- Specified by:
evaluateAsSetin interfaceTokenEvaluator
-
evaluateAsMap
public java.util.Map<java.lang.String,java.lang.Object> evaluateAsMap(java.util.Map<java.lang.String,Token[]> tokensMap)
- Specified by:
evaluateAsMapin interfaceTokenEvaluator
-
evaluateAsProperties
public java.util.Properties evaluateAsProperties(java.util.Properties tokensProp)
- Specified by:
evaluateAsPropertiesin interfaceTokenEvaluator
-
getParameter
protected java.lang.String getParameter(java.lang.String name)
Returns the value of an activity's request parameter as aString, ornullif the parameter does not exist.- Parameters:
name- aStringspecifying the name of the parameter- Returns:
- a
Stringrepresenting the single value of the parameter
-
getParameterValues
protected java.lang.String[] getParameterValues(java.lang.String name)
Returns an array ofStringobjects containing all of the values the given activity's request parameter has, ornullif the parameter does not exist.- Parameters:
name- aStringspecifying the name of the parameter- Returns:
- an array of
Stringobjects containing the parameter's values
-
getFileParameter
protected FileParameter getFileParameter(java.lang.String name)
Returns aFileParameterobject as a given activity's request parameter name, ornullif the parameter does not exist.- Parameters:
name- aStringspecifying the name of the parameter- Returns:
- a
FileParameterrepresenting the single value of the parameter
-
getFileParameterValues
protected FileParameter[] getFileParameterValues(java.lang.String name)
Returns an array ofFileParameterobjects containing all of the values the given activity's request parameter has, ornullif the parameter does not exist.- Parameters:
name- aStringspecifying the name of the parameter- Returns:
- an array of
FileParameterobjects containing the parameter's values
-
getAttribute
protected java.lang.Object getAttribute(Token token)
Returns the value of the named attribute as anObjectof the activity's request attributes or action results.- Parameters:
token- the token- Returns:
- an
Objectcontaining the value of the attribute, ornullif the attribute does not exist
-
getBean
protected java.lang.Object getBean(Token token)
Returns the bean instance that matches the given token.- Parameters:
token- the token- Returns:
- an instance of the bean
-
getBeanProperty
protected java.lang.Object getBeanProperty(java.lang.Object bean, java.lang.String propertyName)Invoke bean's property.- Parameters:
bean- the bean objectpropertyName- the property name- Returns:
- the object
-
getProperty
protected java.lang.Object getProperty(Token token) throws java.io.IOException
Returns an Environment variable that matches the given token.%{classpath:/com/aspectran/sample.properties} %{classpath:/com/aspectran/sample.properties^propertyName:defaultValue}- Parameters:
token- the token- Returns:
- an environment variable
- Throws:
java.io.IOException- if an I/O error has occurred
-
getTemplate
protected java.lang.String getTemplate(Token token)
Executes template, returns the generated output.- Parameters:
token- the token- Returns:
- the generated output as
String
-
-