Liferay 7.0-ce-m3

com.liferay.portal.expression
Class ExpressionImpl<T>

java.lang.Object
  extended by com.liferay.portal.expression.ExpressionImpl<T>
All Implemented Interfaces:
Expression<T>

public class ExpressionImpl<T>
extends Object
implements Expression<T>


Constructor Summary
ExpressionImpl(String expressionString, Class<T> expressionClass)
           
 
Method Summary
 T evaluate()
           
protected
<V> Expression<V>
getExpression(String expressionString, Class<V> expressionType)
           
protected  Expression<?> getExpression(Variable variable)
           
protected  Class<?>[] getVariableClasses()
           
 Map<String,VariableDependencies> getVariableDependenciesMap()
           
protected  String[] getVariableNames()
           
protected  Object getVariableValue(Variable variable)
           
protected  Object[] getVariableValues()
           
protected  VariableDependencies populateVariableDependenciesMap(Variable variable, Map<String,VariableDependencies> variableDependenciesMap)
           
 void setBooleanVariableValue(String variableName, Boolean variableValue)
           
 void setDoubleVariableValue(String variableName, Double variableValue)
           
 void setExpressionStringVariableValue(String variableName, String variableValue, Class<?> variableClass)
           
 void setFloatVariableValue(String variableName, Float variableValue)
           
 void setIntegerVariableValue(String variableName, Integer variableValue)
           
 void setLongVariableValue(String variableName, Long variableValue)
           
 void setStringVariableValue(String variableName, String variableValue)
           
 void setVariableValue(String variableName, Object variableValue, Class<?> variableClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionImpl

public ExpressionImpl(String expressionString,
                      Class<T> expressionClass)
Method Detail

evaluate

public T evaluate()
           throws ExpressionEvaluationException
Specified by:
evaluate in interface Expression<T>
Throws:
ExpressionEvaluationException

getVariableDependenciesMap

public Map<String,VariableDependencies> getVariableDependenciesMap()
Specified by:
getVariableDependenciesMap in interface Expression<T>

setBooleanVariableValue

public void setBooleanVariableValue(String variableName,
                                    Boolean variableValue)
Specified by:
setBooleanVariableValue in interface Expression<T>

setDoubleVariableValue

public void setDoubleVariableValue(String variableName,
                                   Double variableValue)
Specified by:
setDoubleVariableValue in interface Expression<T>

setExpressionStringVariableValue

public void setExpressionStringVariableValue(String variableName,
                                             String variableValue,
                                             Class<?> variableClass)
Specified by:
setExpressionStringVariableValue in interface Expression<T>

setFloatVariableValue

public void setFloatVariableValue(String variableName,
                                  Float variableValue)
Specified by:
setFloatVariableValue in interface Expression<T>

setIntegerVariableValue

public void setIntegerVariableValue(String variableName,
                                    Integer variableValue)
Specified by:
setIntegerVariableValue in interface Expression<T>

setLongVariableValue

public void setLongVariableValue(String variableName,
                                 Long variableValue)
Specified by:
setLongVariableValue in interface Expression<T>

setStringVariableValue

public void setStringVariableValue(String variableName,
                                   String variableValue)
Specified by:
setStringVariableValue in interface Expression<T>

setVariableValue

public void setVariableValue(String variableName,
                             Object variableValue,
                             Class<?> variableClass)
Specified by:
setVariableValue in interface Expression<T>

getExpression

protected <V> Expression<V> getExpression(String expressionString,
                                          Class<V> expressionType)
                               throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException

getExpression

protected Expression<?> getExpression(Variable variable)
                               throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException

getVariableClasses

protected Class<?>[] getVariableClasses()

getVariableNames

protected String[] getVariableNames()

getVariableValue

protected Object getVariableValue(Variable variable)
                           throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException

getVariableValues

protected Object[] getVariableValues()
                              throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException

populateVariableDependenciesMap

protected VariableDependencies populateVariableDependenciesMap(Variable variable,
                                                               Map<String,VariableDependencies> variableDependenciesMap)

Liferay 7.0-ce-m3