org.olat.course.condition.interpreter
Class ConditionInterpreter

java.lang.Object
  extended by org.olat.course.condition.interpreter.ConditionInterpreter
Direct Known Subclasses:
OnlyGroupConditionInterpreter

public class ConditionInterpreter
extends java.lang.Object

Initial Date: Jan 27, 2004

Author:
gnaegi Comment:

Field Summary
static java.lang.Integer INT_FALSE
          static Integer(0) object
static java.lang.Integer INT_TRUE
          static Integer(1) object
 
Constructor Summary
ConditionInterpreter(UserCourseEnvironment userCourseEnv)
          ConditionInterpreter interpretes course conditions.
 
Method Summary
 float evaluateCalculation(java.lang.String calculation)
          Evaluates a calculation.
 boolean evaluateCondition(Condition c)
          Evaluates a condition.
 boolean evaluateCondition(java.lang.String condition)
          Evaluates a condition.
static void main(java.lang.String[] args)
          Test method for condition interpreter using the dummy lu callback
 ConditionErrorMessage syntaxTestCalculation(java.lang.String expression)
          Deprecated. TODO: remove as it is no longer referenced, except test?
 ConditionErrorMessage[] syntaxTestExpression(ConditionExpression condExpr)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INT_TRUE

public static final java.lang.Integer INT_TRUE
static Integer(1) object


INT_FALSE

public static final java.lang.Integer INT_FALSE
static Integer(0) object

Constructor Detail

ConditionInterpreter

public ConditionInterpreter(UserCourseEnvironment userCourseEnv)
ConditionInterpreter interpretes course conditions.

Parameters:
userCourseEnv -
Method Detail

syntaxTestExpression

public ConditionErrorMessage[] syntaxTestExpression(ConditionExpression condExpr)
Parameters:
expression -
Returns:
null if no error, else the error msg

syntaxTestCalculation

public ConditionErrorMessage syntaxTestCalculation(java.lang.String expression)
Deprecated. TODO: remove as it is no longer referenced, except test?

Check an expression on syntactical errors.

Parameters:
expression -
Returns:
Null if syntactically correct, error message otherwise.

evaluateCondition

public boolean evaluateCondition(Condition c)
Evaluates a condition.

Parameters:
c -
Returns:
True if evaluation successfull.

evaluateCondition

public boolean evaluateCondition(java.lang.String condition)
Evaluates a condition.

Parameters:
condition -
Returns:
True if evaluation successfull.

evaluateCalculation

public float evaluateCalculation(java.lang.String calculation)
Evaluates a calculation.

Parameters:
calculation -
Returns:
True if evaluation successfull.

main

public static void main(java.lang.String[] args)
Test method for condition interpreter using the dummy lu callback

Parameters:
args -