package de.ugoe.cs.autoquest.tasktrees.temporalrelation; import java.util.ArrayList; import java.util.List; import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; /** *
* The rule application result describes the result of applying a {@link TemporalRelationshipRule} * on a task tree node. It contains a {@link RuleApplicationStatus} and a list of all parent * task tree nodes that were created during a rule application. See the description of * {@link TemporalRelationshipRule} for more details. *
* * @author Patrick Harms */ class RuleApplicationResult { /** */ private RuleApplicationStatus status = RuleApplicationStatus.RULE_NOT_APPLIED; /** */ private List* create a rule application result with a status {@link RuleApplicationStatus#RULE_NOT_APPLIED} *
*/ RuleApplicationResult() { // this is the default indicating nothing so far } /** ** set the rule application status *
*/ void setRuleApplicationStatus(RuleApplicationStatus status) { this.status = status; } /** ** return the rule application status *
*/ RuleApplicationStatus getRuleApplicationStatus() { return status; } /** ** add a further parent node created during the rule application *
*/ void addNewlyCreatedParentNode(ITaskTreeNode newParent) { newParents.add(newParent); } /** ** return all parent nodes created during the rule application *
*/ List