| 
 
 | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.openmrs.report.EvaluationContext
@Deprecated public class EvaluationContext
The EvaluationContext provides the following capabilities: - A baseCohort, i.e. the universe of patients relevant to this context (defaults to all patients) - An in-memory cache which can be used to persist and retrieve objects. Note that this cache is cleared whenever any changes are made to baseCohort or any parameter values. - Capabilities to add, remove, and retrieve parameter values - Capabilities to evaluate parametric expressions, e.g. ${someDateParameterName+30d}
| Field Summary | |
|---|---|
static java.util.regex.Pattern | 
DATE_OPERATION_PATTERN
Deprecated.  | 
static java.lang.String | 
END_OF_EXPRESSION
Deprecated.  | 
protected  org.apache.commons.logging.Log | 
log
Deprecated.  | 
static java.lang.String | 
START_OF_EXPRESSION
Deprecated.  | 
| Constructor Summary | |
|---|---|
EvaluationContext()
Deprecated.  | 
|
| Method Summary | |
|---|---|
 void | 
addParameterValue(Parameterizable obj,
                  Parameter parameter,
                  java.lang.Object value)
Deprecated. Add a parameter to the context with the given value in the scope of the passed Parameterizable object  | 
 void | 
addParameterValue(Parameter parameter,
                  java.lang.Object value)
Deprecated. Add a parameter to the context with the given value with global scope  | 
 void | 
addToCache(java.lang.String key,
           java.lang.Object value)
Deprecated. Add a value to the cache with a given key  | 
 void | 
clearCache()
Deprecated. Clear the entire cache  | 
 java.lang.Object | 
evaluateExpression(java.lang.String expression)
Deprecated. This method will parse the passed expression and return a value based on the following criteria: Any string that matches a parameter within the EvaluationContext will be replaced by the value of that parameter ** CURRENTLY REPLACEMENT PARAMETERS MUST EXIST IN THE GLOBAL SCOPE If this date is followed by an expression, it will attempt to evaluate this by incrementing/decrementing days/weeks/months/years as specified Examples: Given 2 parameters: report.startDate = java.util.Date with value of [2007-01-10] report.gender = "male" The following should result:  | 
 Cohort | 
getBaseCohort()
Deprecated.  | 
 java.util.Map<java.lang.String,java.lang.Object> | 
getCache()
Deprecated. Get the cache property  | 
 java.lang.Object | 
getFromCache(java.lang.String key)
Deprecated. Retrieve an entry from the cached with the given key  | 
 Parameter | 
getParameter(Parameterizable obj,
             java.lang.String parameterName)
Deprecated. Retrieve a Parameter by Name.  | 
 java.lang.Object | 
getParameter(java.lang.String parameterName)
Deprecated. Retrieve Parameter from Global Scope only.  | 
 java.lang.Object | 
getParameterValue(Parameter parameter)
Deprecated. Retrieve parameter value in Global Scope only.  | 
 java.lang.Object | 
getParameterValue(Parameterizable obj,
                  Parameter parameter)
Deprecated. Retrieve parameter value by Parameter.  | 
 java.lang.Object | 
getParameterValue(Parameterizable obj,
                  java.lang.String parameterName)
Deprecated. Retrieve parameter value by parameter name.  | 
 java.lang.Object | 
getParameterValue(java.lang.String parameterName)
Deprecated. Retrieve global parameter value by name  | 
 java.util.Map<Parameterizable,java.util.Map<Parameter,java.lang.Object>> | 
getParameterValues()
Deprecated. Retrieve all parameter values  | 
 boolean | 
isCached(java.lang.String key)
Deprecated. Return true if a cache entry exists with the given key  | 
static boolean | 
isExpression(java.lang.String s)
Deprecated.  | 
 void | 
removeFromCache(java.lang.String key)
Deprecated. Remove an entry cached with the given key  | 
 void | 
setBaseCohort(Cohort baseCohort)
Deprecated.  | 
 void | 
setCache(java.util.Map<java.lang.String,java.lang.Object> cache)
Deprecated. Set the cache property  | 
 void | 
setParameterValues(java.util.Map<Parameterizable,java.util.Map<Parameter,java.lang.Object>> parameterValues)
Deprecated. Set all parameter values  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected org.apache.commons.logging.Log log
public static final java.lang.String START_OF_EXPRESSION
public static final java.lang.String END_OF_EXPRESSION
public static final java.util.regex.Pattern DATE_OPERATION_PATTERN
| Constructor Detail | 
|---|
public EvaluationContext()
| Method Detail | 
|---|
public static boolean isExpression(java.lang.String s)
public java.util.Map<java.lang.String,java.lang.Object> getCache()
public void setCache(java.util.Map<java.lang.String,java.lang.Object> cache)
cache - 
public void addToCache(java.lang.String key,
                       java.lang.Object value)
public void removeFromCache(java.lang.String key)
key - public java.lang.Object getFromCache(java.lang.String key)
key - public boolean isCached(java.lang.String key)
key - public void clearCache()
public void addParameterValue(Parameter parameter,
                              java.lang.Object value)
parameter - value - 
public void addParameterValue(Parameterizable obj,
                              Parameter parameter,
                              java.lang.Object value)
obj - Parametrizable objectparameter - value - public java.util.Map<Parameterizable,java.util.Map<Parameter,java.lang.Object>> getParameterValues()
public void setParameterValues(java.util.Map<Parameterizable,java.util.Map<Parameter,java.lang.Object>> parameterValues)
parameterValues - 
public Parameter getParameter(Parameterizable obj,
                              java.lang.String parameterName)
obj - Parametrizable object to get fromparameterName - public java.lang.Object getParameter(java.lang.String parameterName)
parameterName - String name for parameter to get
public java.lang.Object getParameterValue(Parameterizable obj,
                                          Parameter parameter)
obj - Parametrizable objectparameter - public java.lang.Object getParameterValue(Parameter parameter)
parameter - 
public java.lang.Object getParameterValue(Parameterizable obj,
                                          java.lang.String parameterName)
obj - Parametrizable objectparameterName - key of the parameter to look for
parameterNamepublic java.lang.Object getParameterValue(java.lang.String parameterName)
parameterName - key of the parameter to look for
parameterName
public java.lang.Object evaluateExpression(java.lang.String expression)
                                    throws ParameterException
 evaluateExpression("${report.startDate}") -> "2007-01-10" as Date
 evaluateExpression("${report.startDate+5d}") -> "2007-01-15" as Date
 evaluateExpression("${report.startDate-1w}") -> "2007-01-03" as Date
 evaluateExpression("${report.startDate+3m}") -> "2007-04-15" as Date
 evaluateExpression("${report.startDate+1y}") -> "2008-01-10" as Date
 
 
 
expression - 
Object
ParameterExceptionpublic Cohort getBaseCohort()
public void setBaseCohort(Cohort baseCohort)
  | 
OpenMRS-1.7.x | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||