Package org.compiere.util
Class Evaluator
java.lang.Object
org.compiere.util.Evaluator
Expression Evaluator
- Version:
- $Id: Evaluator.java,v 1.3 2006/07/30 00:54:36 jjanke Exp $
- Author:
- Jorg Janke
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Value object for SQL logic result -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
evaluateLogic
(Evaluatee source, String logic) Evaluate logic expressionstatic boolean
isAllVariablesDefined
(Evaluatee source, String logic) Check if All Variables are Definedstatic void
parseDepends
(ArrayList<String> list, String parseString) Parse String and add variables with @ to the list.static boolean
parseSQLLogic
(String sqlLogic, Properties ctx, int windowNo, int tabNo, String targetObjectName) Evaluate a logic expression base on SQL
-
Constructor Details
-
Evaluator
public Evaluator()
-
-
Method Details
-
isAllVariablesDefined
Check if All Variables are Defined- Parameters:
source
- sourcelogic
- logic info- Returns:
- true if fully defined
-
evaluateLogic
Evaluate logic expression- Parameters:
source
- class implementing get_ValueAsString(variable)logic
- logic expression- Returns:
- logic result
- See Also:
-
parseDepends
Parse String and add variables with @ to the list.- Parameters:
list
- list to be added toparseString
- string to parse for variables
-
parseSQLLogic
public static boolean parseSQLLogic(String sqlLogic, Properties ctx, int windowNo, int tabNo, String targetObjectName) Evaluate a logic expression base on SQL- Parameters:
sqlLogic
-ctx
-windowNo
-tabNo
-targetObjectName
- expression logic is evaluated for, that target object (purpose for logging) can be field name, toolbar button name,..- Returns:
- result of logic expression
-