Ignore:
Timestamp:
10/20/15 10:11:04 (9 years ago)
Author:
pharms
Message:
  • finalized smell detection for phd thesis
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-usability/src/main/java/de/ugoe/cs/autoquest/usability/DataEntryMethodChangeRule.java

    r1960 r2042  
    2929import de.ugoe.cs.autoquest.eventcore.gui.ValueSelection; 
    3030import de.ugoe.cs.autoquest.tasktrees.treeifc.DefaultTaskInstanceTraversingVisitor; 
     31import de.ugoe.cs.autoquest.tasktrees.treeifc.DefaultTaskTraversingVisitor; 
     32import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 
    3133import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTaskInstance; 
    3234import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 
     
    98100                int ratio = getAverageDataEntryMethodChangeRatio((ISequence) task); 
    99101                 
    100                 if (ratio > 0) { 
     102                if ((ratio > 0) && (getLeafNodes(task) > 2)) { 
    101103                    methodChangeRatios.put(task, ratio); 
    102104                } 
     
    105107         
    106108        return methodChangeRatios; 
     109    } 
     110 
     111    /** 
     112     * 
     113     */ 
     114    private int getLeafNodes(ITask task) { 
     115        final int[] counter = new int[1]; 
     116         
     117        task.accept(new DefaultTaskTraversingVisitor() { 
     118            @Override 
     119            public void visit(IEventTask eventTask) { 
     120                counter[0]++; 
     121            } 
     122        }); 
     123         
     124        return counter[0]; 
    107125    } 
    108126 
Note: See TracChangeset for help on using the changeset viewer.