Package com.embabel.agent.spi.expression
Interface LogicalExpression
-
- All Implemented Interfaces:
public interface LogicalExpressionRepresents a parsed logical expression. May be backed by different implementations.
-
-
Method Summary
Modifier and Type Method Description abstract ConditionDeterminationevaluate(Blackboard blackboard)Evaluate this formula using a condition determiner using three-valued logic. -
-
Method Detail
-
evaluate
abstract ConditionDetermination evaluate(Blackboard blackboard)
Evaluate this formula using a condition determiner using three-valued logic.
This allows the expression to work with com.embabel.plan.common.condition.WorldStateDeterminer.determineCondition without requiring the full com.embabel.plan.common.condition.ConditionWorldState.
Returns:
TRUE if the formula evaluates to true given known conditions
FALSE if the formula evaluates to false given known conditions
UNKNOWN if the formula cannot be determined (contains unknown conditions)
- Parameters:
blackboard- blackboard to use for condition evaluation
-
-
-
-