Package org.eclipse.core.expressions
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
andNOT_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
andnot
. 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 Summary
Fields Modifier and Type Field Description static EvaluationResult
FALSE
The evaluation result representing the value FALSEstatic EvaluationResult
NOT_LOADED
The evaluation result representing the value NOT_LOADEDstatic EvaluationResult
TRUE
The evaluation result representing the value TRUE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EvaluationResult
and(EvaluationResult other)
Returns anEvaluationResult
whose value isthis && other)
.EvaluationResult
not()
Returns the inverted value of this evaluation resultEvaluationResult
or(EvaluationResult other)
Returns anEvaluationResult
whose value isthis || other)
.String
toString()
For debugging purpose onlystatic EvaluationResult
valueOf(boolean b)
Returns an evaluation result instance representing the given boolean value.static EvaluationResult
valueOf(Boolean b)
Returns a evaluation result instance representing the givenBoolean
value.
-
-
-
Field Detail
-
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 Detail
-
and
public EvaluationResult and(EvaluationResult other)
Returns anEvaluationResult
whose value isthis && other)
.- Parameters:
other
- the right hand side of the and operation.- Returns:
this && other
as defined by the evaluation result
-
or
public EvaluationResult or(EvaluationResult other)
Returns anEvaluationResult
whose value isthis || 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 istrue
thenExpressionResult.TRUE
is returned. If the value isfalse
thenExpressionResult.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 givenBoolean
value. If the givenBoolean
value istrue
thenExpressionResult.TRUE
is returned. If the value isfalse
thenExpressionResult.FALSE
is returned.- Parameters:
b
- aBoolean
value- Returns:
- the expression result representing the
Boolean
value
-
-