Ignore:
Timestamp:
12/23/14 11:19:57 (10 years ago)
Author:
pharms
Message:
  • performance improvements
  • removal of unused source code
File:
1 edited

Legend:

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

    r1767 r1849  
    1919import java.util.LinkedList; 
    2020import java.util.List; 
    21 import java.util.Set; 
    2221 
    2322import de.ugoe.cs.autoquest.tasktrees.treeifc.DefaultTaskTraversingVisitor; 
     
    4342    /** */ 
    4443    private TaskPath[] traversalPathArray = null; 
    45  
     44     
     45    /** */ 
     46    private ITask task = null; 
     47     
    4648    /** 
    4749     * 
    4850     */ 
    4951    public static TaskTraversal getTraversal(ITask                task, 
    50                                              final Set<ITask>     untraversedTasks, 
    5152                                             final List<TaskPath> untraversedPaths) 
    5253    { 
     
    6869                currentPath.add(relationship, currentIndex[0]); 
    6970                 
    70                 if (pathIsInList(currentPath, untraversedPaths) || 
    71                     untraversedTasks.contains(relationship)) 
    72                 { 
     71                if (pathIsInList(currentPath, untraversedPaths)) { 
    7372                    result.add(new TaskPath(currentPath)); 
    7473                } 
     
    9089            @Override 
    9190            public void visit(ISelection relationship) { 
    92                 // selections are never traversed as a traversal can have different orders for 
     91                // selections are never traversed as a traversal can have different orders 
    9392                // for semantically identical selections 
    9493                currentPath.add(relationship, currentIndex[0]); 
     
    107106                currentPath.add(relationship, currentIndex[0]); 
    108107                 
    109                 if (pathIsInList(currentPath, untraversedPaths) || 
    110                     untraversedTasks.contains(relationship)) 
    111                 { 
     108                if (pathIsInList(currentPath, untraversedPaths)) { 
    112109                    result.add(new TaskPath(currentPath)); 
    113110                } 
     
    176173     * 
    177174     */ 
     175    public ITask getTask() { 
     176        return task; 
     177    } 
     178 
     179    /** 
     180     * 
     181     */ 
    178182    public ITask get(int i) { 
    179183        return traversalPathArray[i].getLast(); 
     
    219223        traversalPathArray = traversalPaths.toArray(new TaskPath[traversalPaths.size()]); 
    220224        traversalPaths = null; 
     225        task = traversalPathArray[0].getTask(0); 
    221226    } 
    222227 
Note: See TracChangeset for help on using the changeset viewer.