Package com.aspectran.core.context.expr
Class TokenExpressionParser
- java.lang.Object
-
- com.aspectran.core.context.expr.TokenExpressionParser
-
- All Implemented Interfaces:
TokenEvaluator
- Direct Known Subclasses:
ItemExpressionParser
public class TokenExpressionParser extends java.lang.Object implements TokenEvaluator
The Class TokenExpressionParser.Created: 2008. 03. 29 AM 12:59:16
-
-
Constructor Summary
Constructors Constructor Description TokenExpressionParser(Activity activity)Instantiates a new token expression parser.TokenExpressionParser(ActivityContext context)Instantiates a new token expression parser.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <T> java.util.List<T>cast(java.util.List<?> list)This method will castSet<?>toList<T>assuming?is castable toT.protected static <T> java.util.Set<T>cast(java.util.Set<?> set)This method will castSet<?>toSet<T>assuming?is castable toT.java.lang.Objectevaluate(Token token)java.lang.Objectevaluate(Token[] tokens)voidevaluate(Token[] tokens, java.io.Writer writer)java.lang.Objectevaluate(java.lang.String parameterName, Token[] tokens)java.util.List<java.lang.Object>evaluateAsList(java.lang.String parameterName, java.util.List<Token[]> tokensList)java.util.Map<java.lang.String,java.lang.Object>evaluateAsMap(java.lang.String parameterName, java.util.Map<java.lang.String,Token[]> tokensMap)java.util.PropertiesevaluateAsProperties(java.lang.String parameterName, java.util.Properties tokensProp)java.util.Set<java.lang.Object>evaluateAsSet(java.lang.String parameterName, java.util.Set<Token[]> tokensSet)java.lang.StringevaluateAsString(Token[] tokens)java.lang.StringevaluateAsString(java.lang.String parameterName, 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 object, 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
-
TokenExpressionParser
public TokenExpressionParser(Activity activity)
Instantiates a new token expression parser.- Parameters:
activity- the current Activity
-
TokenExpressionParser
public TokenExpressionParser(ActivityContext context)
Instantiates a new token expression parser.- Parameters:
context- the activity context
-
-
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
-
evaluate
public java.lang.Object evaluate(java.lang.String parameterName, Token[] tokens)- Specified by:
evaluatein interfaceTokenEvaluator
-
evaluateAsString
public java.lang.String evaluateAsString(java.lang.String parameterName, Token[] tokens)- Specified by:
evaluateAsStringin interfaceTokenEvaluator
-
evaluateAsList
public java.util.List<java.lang.Object> evaluateAsList(java.lang.String parameterName, java.util.List<Token[]> tokensList)- Specified by:
evaluateAsListin interfaceTokenEvaluator
-
evaluateAsSet
public java.util.Set<java.lang.Object> evaluateAsSet(java.lang.String parameterName, java.util.Set<Token[]> tokensSet)- Specified by:
evaluateAsSetin interfaceTokenEvaluator
-
evaluateAsMap
public java.util.Map<java.lang.String,java.lang.Object> evaluateAsMap(java.lang.String parameterName, java.util.Map<java.lang.String,Token[]> tokensMap)- Specified by:
evaluateAsMapin interfaceTokenEvaluator
-
evaluateAsProperties
public java.util.Properties evaluateAsProperties(java.lang.String parameterName, 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 object, java.lang.String propertyName)Invoke bean's property.- Parameters:
object- the objectpropertyName- the property name- Returns:
- the object
-
getProperty
protected java.lang.Object getProperty(Token token)
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
-
getTemplate
protected java.lang.String getTemplate(Token token)
Executes template, returns the generated output.- Parameters:
token- the token- Returns:
- the generated output as
String
-
cast
protected static <T> java.util.List<T> cast(java.util.List<?> list)
This method will castSet<?>toList<T>assuming?is castable toT.- Type Parameters:
T- the generic type- Parameters:
list- aListobject- Returns:
- a casted
Listobject
-
cast
protected static <T> java.util.Set<T> cast(java.util.Set<?> set)
This method will castSet<?>toSet<T>assuming?is castable toT.- Type Parameters:
T- the generic type- Parameters:
set- aSetobject- Returns:
- a casted
Setobject
-
-