001
014
015 package com.liferay.portal.kernel.expression;
016
017 import java.util.Map;
018
019
022 public interface Expression<T> {
023
024 public T evaluate() throws ExpressionEvaluationException;
025
026 public Map<String, VariableDependencies> getVariableDependenciesMap();
027
028 public void setBooleanVariableValue(
029 String variableName, Boolean variableValue);
030
031 public void setDoubleVariableValue(
032 String variableName, Double variableValue);
033
034 public void setExpressionStringVariableValue(
035 String variableName, String variableValue, Class<?> variableClass);
036
037 public void setFloatVariableValue(String variableName, Float variableValue);
038
039 public void setIntegerVariableValue(
040 String variableName, Integer variableValue);
041
042 public void setLongVariableValue(String variableName, Long variableValue);
043
044 public void setStringVariableValue(
045 String variableName, String variableValue);
046
047 public void setVariableValue(
048 String variableName, Object variableValue, Class<?> variableClass);
049
050 }