Changeset 1155


Ignore:
Timestamp:
04/19/13 17:11:46 (11 years ago)
Author:
pharms
Message:
  • removed find bugs warnings
File:
1 edited

Legend:

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

    r1146 r1155  
    167167        for (IUserSession session : sessions) { 
    168168            for (int i = 0; i < (session.size() - 1); i++) { 
    169                 if (taskComparator.equals(session.get(i).getTask(), session.get(i + 1).getTask())) { 
     169                if (taskComparator.equals(session.get(i), session.get(i + 1))) { 
    170170                    return session.get(i).getTask(); 
    171171                } 
     
    175175        return null; 
    176176    } 
     177 
     178    /** 
     179     * 
     180     */ 
     181/*    private ITask searchIteratedTask(List<IUserSession> sessions) { 
     182        int minNoOfRepetitions = 2; 
     183        int minNoOfIterationOccurrences = 1; 
     184         
     185        Map<ITask, Integer> iterationsCounter = new HashMap<ITask, Integer>(); 
     186         
     187        for (IUserSession session : sessions) { 
     188            for (int i = 0; i < (session.size() - minNoOfRepetitions + 1); i++) { 
     189                ITask task = session.get(i).getTask(); 
     190 
     191                // check if the task is iterated 
     192                boolean isIterated = true; 
     193                for (int j = i + 1; j < i + minNoOfRepetitions; j++) { 
     194                    if (!taskComparator.equals(task, session.get(j).getTask())) { 
     195                        isIterated = false; 
     196                        break; 
     197                    } 
     198                } 
     199                 
     200                if (isIterated) { 
     201                    Integer currentCounter = null; 
     202                     
     203                    for (Map.Entry<ITask, Integer> entry : iterationsCounter.entrySet()) { 
     204                        if (taskComparator.equals(task, entry.getKey())) { 
     205                            currentCounter = entry.getValue(); 
     206                            break; 
     207                        } 
     208                    } 
     209                     
     210                    if (currentCounter == null) { 
     211                        currentCounter = 1; 
     212                        iterationsCounter.put(task, currentCounter); 
     213                    } 
     214                    else { 
     215                        currentCounter++; 
     216                        iterationsCounter.put(task, currentCounter); 
     217                    } 
     218                     
     219                    if (currentCounter >= minNoOfIterationOccurrences) { 
     220                        return task; 
     221                    } 
     222                } 
     223            } 
     224        } 
     225         
     226        return null; 
     227    }*/ 
    177228 
    178229    /** 
     
    215266 
    216267    /** 
    217      * <p> 
    218      * TODO: comment 
    219      * </p> 
    220268     * 
    221      * @param iteratedTaskVariants 
    222269     */ 
    223270    private void harmonizeIterationInstancesModel(IIteration          iteration, 
     
    839886     * 
    840887     */ 
    841     private class TaskComparator implements SymbolComparator<ITaskInstance> { 
     888    private static class TaskComparator implements SymbolComparator<ITaskInstance> { 
    842889 
    843890        /** */ 
     
    949996     *  
    950997     */ 
    951     private interface Comparer { 
     998    private static interface Comparer { 
    952999         
    9531000        /** 
     
    9601007     *  
    9611008     */ 
    962     private class LexicalComparer implements Comparer { 
     1009    private static class LexicalComparer implements Comparer { 
    9631010         
    9641011        /** 
     
    9871034     *  
    9881035     */ 
    989     private class SyntacticalComparer implements Comparer { 
     1036    private static class SyntacticalComparer implements Comparer { 
    9901037         
    9911038        /** 
     
    10141061     *  
    10151062     */ 
    1016     private class SemanticalComparer implements Comparer { 
     1063    private static class SemanticalComparer implements Comparer { 
    10171064         
    10181065        /** 
     
    10411088     *  
    10421089     */ 
    1043     private class DefaultComparer implements Comparer { 
     1090    private static class DefaultComparer implements Comparer { 
    10441091         
    10451092        /** 
Note: See TracChangeset for help on using the changeset viewer.