Ignore:
Timestamp:
04/08/13 16:50:21 (11 years ago)
Author:
pharms
Message:
  • complete refactoring of task tree model with a separation of task models and task instances
File:
1 edited

Legend:

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

    r1150 r1152  
    2525import com.google.common.collect.Multiset; 
    2626 
    27 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
    28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; 
     27import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     28import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 
    2929import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 
    3030import de.ugoe.cs.autoquest.usability.result.DefectDescriptionResolver; 
     
    3434import de.ugoe.cs.autoquest.usability.tasktree.FilterResult; 
    3535import de.ugoe.cs.autoquest.usability.tasktree.IterativeDFSFilterStrategy; 
    36 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskTreeFilter; 
     36import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskModelFilter; 
    3737 
    3838/** 
     
    5252     * @param taskTree 
    5353     */ 
    54     public NoLetterOrDigitRatioMetric(ITaskTree taskTree) { 
    55         super(taskTree); 
     54    public NoLetterOrDigitRatioMetric(ITaskModel taskModel) { 
     55        super(taskModel); 
    5656        this.name = "NoLetterOrDigitRatio"; 
    5757        this.defect = new DefectDescriptionResolver().descriptionFor(this.getClass().getSimpleName()); 
     
    6464    public Optional<UsabilityDefect> calculate() { 
    6565        FilterResult textInputEvents = extractNodesFromTaskTree(); 
    66         float evaluationMetric = calculateEvaluationMetric(textInputEvents.nodesMatchedFilter()); 
     66        float evaluationMetric = calculateEvaluationMetric(textInputEvents.tasksMatchedFilter()); 
    6767        return this.defect.isPresent(evaluationMetric); 
    6868    } 
    6969     
    7070    private FilterResult extractNodesFromTaskTree() { 
    71         return new TaskTreeFilter(new IterativeDFSFilterStrategy()).filterByEventType(TEXT_INPUT) 
    72             .from(this.taskTree); 
     71        return new TaskModelFilter(new IterativeDFSFilterStrategy()).filterByEventType(TEXT_INPUT) 
     72            .from(this.taskModel); 
    7373    } 
    7474     
    75     private float calculateEvaluationMetric(List<ITaskTreeNode> textInputEvents) { 
     75    private float calculateEvaluationMetric(List<ITask> textInputEvents) { 
    7676        Multiset<String> enteredTextFragments = 
    7777            aggregateEnteredTextFromTextInputs(textInputEvents); 
Note: See TracChangeset for help on using the changeset viewer.