Class EvaluationResult

java.lang.Object
org.eclipse.core.expressions.EvaluationResult

public class EvaluationResult extends Object
An evaluation result represents the result of an expression evaluation. There are exact three instances of evaluation result. They are: FALSE, TRUE and NOT_LOADED. NOT_LOADED represents the fact that an expression couldn't be evaluated since a plug-in providing certain test expressions isn't loaded yet.

In addition the class implements the three operation and , or and not. The operation are defined as follows:

The AND operation:
AND FALSE TRUE NOT_LOADED
FALSE FALSE FALSE FALSE
TRUE FALSE TRUE NOT_LOADED
NOT_LOADED FALSE NOT_LOADED NOT_LOADED

The OR operation:
OR FALSE TRUE NOT_LOADED
FALSE FALSE TRUE NOT_LOADED
TRUE TRUE TRUE TRUE
NOT_LOADED NOT_LOADED TRUE NOT_LOADED

The NOT operation:
NOT FALSE TRUE NOT_LOADED
TRUE FALSE NOT_LOADED

The class is not intended to be subclassed by clients.

Since:
3.0
Restriction:
This class is not intended to be subclassed by clients.
  • Field Details

    • FALSE

      public static final EvaluationResult FALSE
      The evaluation result representing the value FALSE
    • TRUE

      public static final EvaluationResult TRUE
      The evaluation result representing the value TRUE
    • NOT_LOADED

      public static final EvaluationResult NOT_LOADED
      The evaluation result representing the value NOT_LOADED
  • Method Details

    • and

      public EvaluationResult and(EvaluationResult other)
      Returns an EvaluationResult whose value is this && other).
      Parameters:
      other - the right hand side of the and operation.
      Returns:
      this && other as defined by the evaluation result
    • or

      Returns an EvaluationResult whose value is this || other).
      Parameters:
      other - the right hand side of the or operation.
      Returns:
      this || other as defined by the evaluation result
    • not

      public EvaluationResult not()
      Returns the inverted value of this evaluation result
      Returns:
      the inverted value of this evaluation result
    • valueOf

      public static EvaluationResult valueOf(boolean b)
      Returns an evaluation result instance representing the given boolean value. If the given boolean value is true then ExpressionResult.TRUE is returned. If the value is false then ExpressionResult.FALSE is returned.
      Parameters:
      b - a boolean value
      Returns:
      the expression result representing the boolean value
    • valueOf

      public static EvaluationResult valueOf(Boolean b)
      Returns a evaluation result instance representing the given Boolean value. If the given Boolean value is true then ExpressionResult.TRUE is returned. If the value is false then ExpressionResult.FALSE is returned.
      Parameters:
      b - a Boolean value
      Returns:
      the expression result representing the Boolean value
    • toString

      public String toString()
      For debugging purpose only
      Overrides:
      toString in class Object
      Returns:
      a string representing this object. The result is not human readable