Package com.embabel.agent.core.support
Class BlackboardWorldStateDeterminer
-
- All Implemented Interfaces:
-
com.embabel.plan.common.condition.WorldStateDeterminer
public final class BlackboardWorldStateDeterminer implements WorldStateDeterminer
Determine world state for the given ProcessContext, using the blackboard.
-
-
Constructor Summary
Constructors Constructor Description BlackboardWorldStateDeterminer(ProcessContext processContext, LogicalExpressionParser logicalExpressionParser)
-
Method Summary
Modifier and Type Method Description BlackboardWorldStatedetermineWorldState()Determine world state. ConditionDeterminationdetermineCondition(String condition)Determine an individual condition, disabling any caching. -
-
Constructor Detail
-
BlackboardWorldStateDeterminer
BlackboardWorldStateDeterminer(ProcessContext processContext, LogicalExpressionParser logicalExpressionParser)
-
-
Method Detail
-
determineWorldState
BlackboardWorldState determineWorldState()
Determine world state. Optimization is permitted. Implementations may choose to return UNKNOWN for expensive conditions, which the planner should invoke lazily
-
determineCondition
ConditionDetermination determineCondition(String condition)
Determine an individual condition, disabling any caching. Any previously UNKNOWN condition must be re-evaluated if possible.
-
-
-
-