Class Evaluator

java.lang.Object
org.compiere.util.Evaluator

public class Evaluator extends Object
Expression Evaluator
Version:
$Id: Evaluator.java,v 1.3 2006/07/30 00:54:36 jjanke Exp $
Author:
Jorg Janke
  • Field Details

  • Constructor Details

    • Evaluator

      public Evaluator()
  • Method Details

    • isAllVariablesDefined

      public static boolean isAllVariablesDefined(Evaluatee source, String logic)
      Check if All Variables are Defined
      Parameters:
      source - source
      logic - logic info
      Returns:
      true if fully defined
    • evaluateLogic

      public static boolean evaluateLogic(Evaluatee source, String logic)
      Evaluate logic expression
      Parameters:
      source - class implementing get_ValueAsString(variable)
      logic - logic expression
      Returns:
      logic result
      See Also:
    • parseDepends

      public static void parseDepends(ArrayList<String> list, String parseString)
      Parse expression and add variables with @ to the list.
      Parameters:
      list - list to be added to
      parseString - expression to parse for variables
    • parseSQLLogic

      public static boolean parseSQLLogic(String sqlLogic, Properties ctx, int windowNo, int tabNo, String targetObjectName)
      Evaluate a SQL logic expression (with @SQL= prefix)
      Parameters:
      sqlLogic -
      ctx -
      windowNo -
      tabNo -
      targetObjectName - expression logic is evaluated for, that target object (for logging purpose) can be field name, toolbar button name,..
      Returns:
      result of logic expression