Ignore:
Timestamp:
05/01/13 14:31:59 (11 years ago)
Author:
adeicke
Message:

Renaming from UsagePattern? to InteractionPattern?.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/InteractionPatternVisitor.java

    r1179 r1204  
    2929import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskVisitor; 
    3030import de.ugoe.cs.autoquest.usability.tasktree.filters.EventTypeFilter; 
     31import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskTypeFilter; 
    3132 
    3233/** 
     
    3738 * @author Alexander Deicke 
    3839 */ 
    39 public abstract class UsagePatternVisitor implements ITaskVisitor { 
     40public abstract class InteractionPatternVisitor implements ITaskVisitor { 
    4041     
     42        protected TaskTypeFilter taskType; 
     43         
    4144    protected EventTypeFilter eventType; 
    4245     
    43     protected UsagePattern containedPattern; 
     46    protected InteractionPattern containedPattern; 
    4447     
    4548    protected boolean present = false; 
    4649     
    47     protected List<ITask> retainedChildrenTasksFromSelections = Lists.newArrayList(); 
     50    protected List<ITask> retainedSelectionTasks = Lists.newArrayList(); 
    4851     
    4952    /* (non-Javadoc) 
     
    8992    public void visit(ISelection selection) { 
    9093        if(isEventVisitor()) { 
    91             retainNodesWherePatternIsPresent(selection.getChildren()); 
     94            retainNodesWherePatternIsPresent(selection); 
    9295            this.present = patternIsPresent(); 
    9396        } else { 
     
    9699    } 
    97100 
    98     protected void retainNodesWherePatternIsPresent(List<ITask> children) { 
    99         for(ITask task : children) { 
     101    @SuppressWarnings("unchecked") 
     102        protected void retainNodesWherePatternIsPresent(ISelection selection) { 
     103        for(ITask task : selection.getChildren()) { 
    100104            this.present = false; 
    101105            task.accept(this); 
     106            if(this.present && this.taskType.filterPredicate().apply(selection)) { 
     107                this.retainedSelectionTasks.add(selection); 
     108            } 
    102109            if(this.present) { 
    103                 this.retainedChildrenTasksFromSelections.add(task); 
     110                break; 
    104111            } 
    105112        } 
     
    107114     
    108115    private boolean patternIsPresent() { 
    109         return !this.retainedChildrenTasksFromSelections.isEmpty(); 
     116        return !this.retainedSelectionTasks.isEmpty(); 
    110117    } 
    111118     
     
    128135     */ 
    129136    public void reset() { 
    130         this.retainedChildrenTasksFromSelections.clear(); 
     137        this.retainedSelectionTasks.clear(); 
    131138        this.present = false; 
    132139    } 
     
    151158     */ 
    152159    public List<ITask> getRetainedSelectionNodes() { 
    153         return this.retainedChildrenTasksFromSelections; 
     160        return this.retainedSelectionTasks; 
    154161    } 
    155162     
Note: See TracChangeset for help on using the changeset viewer.