public class BeliefGoalPlan extends SimplePlan
Plan.EndStateplanBodyClassidmetadata| Modifier | Constructor and Description |
|---|---|
protected |
BeliefGoalPlan(java.lang.Class<? extends BeliefGoal> beliefGoalClass,
java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass) |
protected |
BeliefGoalPlan(java.lang.String id,
java.lang.Class<? extends BeliefGoal> beliefGoalClass,
java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass) |
|
BeliefGoalPlan(java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
Constructs a new Plan.
|
|
BeliefGoalPlan(java.lang.String id,
java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
Constructs a new Plan.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canAchieve(Goal goal)
Verifies if a given goal can be achieved by this plan.
|
protected boolean |
checkBeliefGoal(BeliefGoal beliefGoal) |
createPlanBody, getPlanBodyClassaddGoal, addMessageTemplate, canProcess, equals, getGoals, getId, getMessageTemplates, getPlanLibrary, hashCode, initGoals, initMessageTemplates, matchesContext, setPlanLibrary, toStringgetMetadata, getMetadata, hasMetadata, putMetadata, removeMetadataclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetMetadata, getMetadata, hasMetadata, putMetadata, removeMetadataprotected BeliefGoalPlan(java.lang.Class<? extends BeliefGoal> beliefGoalClass, java.lang.String beliefName, java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
protected BeliefGoalPlan(java.lang.String id,
java.lang.Class<? extends BeliefGoal> beliefGoalClass,
java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
public BeliefGoalPlan(java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
id - plan identifiergoalClass - the goal that this plan can achievepublic BeliefGoalPlan(java.lang.String id,
java.lang.String beliefName,
java.lang.Class<? extends BeliefGoalPlanBody> planBodyClass)
id - plan identifiergoalClass - the goal that this plan can achievepublic boolean canAchieve(Goal goal)
MessageGoal, it invokes the method
AbstractPlan.canProcess(ACLMessage). Otherwise, it checks if the
class of this goal is contained in the goal set of this plan.canAchieve in interface PlancanAchieve in class AbstractPlangoal - the goal to be verified.protected boolean checkBeliefGoal(BeliefGoal beliefGoal)