Changeset 1213


Ignore:
Timestamp:
05/27/13 14:53:38 (11 years ago)
Author:
pharms
Message:
  • added Optional to visitor pattern
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeifc/ITaskVisitor.java

    r1191 r1213  
    1818/** 
    1919 * <p> 
    20  * TODO comment 
     20 * This is an implementation of the visitor pattern. Through this, it is possible to effectively 
     21 * process a task model.  
    2122 * </p> 
    2223 *  
     
    2627 
    2728    /** 
    28      * 
     29     * <p> 
     30     * method called for each visited event task. 
     31     * </p> 
     32     *  
     33     * @param eventTask the event task to be processed 
    2934     */ 
    30     public void visit(IEventTask event); 
     35    public void visit(IEventTask eventTask); 
    3136     
    3237    /** 
    33      * 
     38     * <p> 
     39     * method called for each visited iteration. 
     40     * </p> 
     41     *  
     42     * @param iteration the iteration to be processed 
    3443     */ 
    3544    public void visit(IIteration iteration); 
    3645     
    3746    /** 
    38      * 
     47     * <p> 
     48     * method called for each visited optional. 
     49     * </p> 
     50     *  
     51     * @param optional the optional to be processed 
     52     */ 
     53    public void visit(IOptional optional); 
     54     
     55    /** 
     56     * <p> 
     57     * method called for each visited selection. 
     58     * </p> 
     59     *  
     60     * @param selection the selection to be processed 
    3961     */ 
    4062    public void visit(ISelection selection); 
    4163     
    4264    /** 
    43      * 
     65     * <p> 
     66     * method called for each visited sequence. 
     67     * </p> 
     68     *  
     69     * @param sequence the sequence to be processed 
    4470     */ 
    4571    public void visit(ISequence sequence); 
    4672 
    4773    /** 
    48      * 
     74     * <p> 
     75     * method called for each other kind of visited task (implemented to support future versions). 
     76     * </p> 
     77     *  
     78     * @param task the task to be processed 
    4979     */ 
    5080    public void visit(ITask task); 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/ContainsEventVisitor.java

    r1204 r1213  
    1818 
    1919import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     20import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    2021import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    2122import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    5354 
    5455    /* (non-Javadoc) 
     56     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     57     */ 
     58    public void visit(IOptional optional) { 
     59        checkTaskAndReturnIfPatternIsPresent(optional.getMarkedTask()); 
     60    } 
     61 
     62    /* (non-Javadoc) 
    5563     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5664     */ 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/ContainsInteractionPatternVisitor.java

    r1204 r1213  
    1717import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 
    1818import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     19import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    1920import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    2021import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    5253 
    5354    /* (non-Javadoc) 
     55     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     56     */ 
     57    public void visit(IOptional optional) { 
     58        checkTaskAndReturnIfPatternIsPresent(optional.getMarkedTask()); 
     59    } 
     60 
     61    /* (non-Javadoc) 
    5462     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5563     */ 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/EndsWithEventVisitor.java

    r1204 r1213  
    1616 
    1717import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     18import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    1819import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    1920import de.ugoe.cs.autoquest.usability.rules.patterns.InteractionPatternVisitor; 
     
    5152 
    5253    /* (non-Javadoc) 
     54     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     55     */ 
     56    public void visit(IOptional optional) { 
     57        optional.getMarkedTask().accept(this); 
     58    } 
     59 
     60    /* (non-Javadoc) 
    5361     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5462     */ 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/EndsWithInteractionPatternVisitor.java

    r1204 r1213  
    1717import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 
    1818import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     19import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    1920import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    2021import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    5354 
    5455    /* (non-Javadoc) 
     56     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     57     */ 
     58    public void visit(IOptional optional) { 
     59        this.present = containedPattern.containedIn(optional);  
     60    } 
     61 
     62    /* (non-Javadoc) 
    5563     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5664     */ 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/StartsWithEventVisitor.java

    r1204 r1213  
    1616 
    1717import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     18import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    1819import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    1920import de.ugoe.cs.autoquest.usability.rules.patterns.InteractionPatternVisitor; 
     
    5152     
    5253    /* (non-Javadoc) 
     54     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     55     */ 
     56    public void visit(IOptional optional) { 
     57        optional.getMarkedTask().accept(this); 
     58    } 
     59 
     60    /* (non-Javadoc) 
    5361     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5462     */ 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/StartsWithInteractionPatternVisitor.java

    r1204 r1213  
    1717import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 
    1818import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     19import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 
    1920import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
    2021import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    5354 
    5455    /* (non-Javadoc) 
     56     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.TaskVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional) 
     57     */ 
     58    public void visit(IOptional optional) { 
     59        this.present = containedPattern.containedIn(optional);   
     60    } 
     61 
     62    /* (non-Javadoc) 
    5563     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.NodeVisitor#visit(de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence) 
    5664     */ 
Note: See TracChangeset for help on using the changeset viewer.