Class SelectionIterator

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
org.eclipse.emf.common.util.AbstractEList<E>
org.eclipse.emf.common.util.BasicEList<Iterator<? extends E>>
org.eclipse.emf.common.util.AbstractTreeIterator<KGraphElement>
de.cau.cs.kieler.klighd.kgraph.util.SelectionIterator
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Iterator<? extends KGraphElement>>, Collection<Iterator<? extends KGraphElement>>, Iterator<KGraphElement>, List<Iterator<? extends KGraphElement>>, RandomAccess, org.eclipse.emf.common.util.EList<Iterator<? extends KGraphElement>>, org.eclipse.emf.common.util.TreeIterator<KGraphElement>
Direct Known Subclasses:
DefaultSelectionIterator

public abstract class SelectionIterator extends org.eclipse.emf.common.util.AbstractTreeIterator<KGraphElement>
This class can be used to implement Iterators for selections. The SelectionIterator is used in KGraphUtil to get the graph elements connected to a selected edge.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.emf.common.util.BasicEList

    org.eclipse.emf.common.util.BasicEList.BasicIndexOutOfBoundsException, org.eclipse.emf.common.util.BasicEList.EIterator<E1 extends Object>, org.eclipse.emf.common.util.BasicEList.EListIterator<E1 extends Object>, org.eclipse.emf.common.util.BasicEList.FastCompare<E extends Object>, org.eclipse.emf.common.util.BasicEList.NonResolvingEIterator<E1 extends Object>, org.eclipse.emf.common.util.BasicEList.NonResolvingEListIterator<E1 extends Object>, org.eclipse.emf.common.util.BasicEList.UnmodifiableEList<E extends Object>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Set<KPort>
    The list of already visited ports.

    Fields inherited from class org.eclipse.emf.common.util.AbstractTreeIterator

    includeRoot, nextPruneIterator, nextRemoveIterator, object

    Fields inherited from class org.eclipse.emf.common.util.BasicEList

    data, size

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a SelectionIterator which needs to be configured afterwards by adding the set of visited nodes.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    attachVisitedSet(Set<KPort> visitedSet)
    Attach a set of ports to the iterator to be used as a set of visited ports.

    Methods inherited from class org.eclipse.emf.common.util.AbstractTreeIterator

    getChildren, hasNext, next, prune, remove

    Methods inherited from class org.eclipse.emf.common.util.BasicEList

    addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicList, clear, clone, contains, data, get, grow, indexOf, isEmpty, lastIndexOf, move, newData, primitiveGet, remove, setData, setUnique, shrink, size, toArray, toArray

    Methods inherited from class org.eclipse.emf.common.util.AbstractEList

    add, add, addAll, addAll, basicIterator, basicListIterator, basicListIterator, canContainNull, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, getDuplicates, getNonDuplicates, hashCode, isUnique, iterator, listIterator, listIterator, move, remove, removeAll, resolve, retainAll, set, toString, useEquals, validate

    Methods inherited from class java.util.AbstractList

    removeRange, subList

    Methods inherited from class java.util.AbstractCollection

    containsAll

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, removeIf, stream, toArray

    Methods inherited from interface java.lang.Iterable

    forEach

    Methods inherited from interface java.util.Iterator

    forEachRemaining

    Methods inherited from interface java.util.List

    containsAll, replaceAll, sort, spliterator, subList
  • Field Details

    • visited

      protected Set<KPort> visited
      The list of already visited ports. Used to break infinite loops.
  • Constructor Details

    • SelectionIterator

      public SelectionIterator(KEdge edge)
      Creates a SelectionIterator which needs to be configured afterwards by adding the set of visited nodes. The iterator won't include the starting object.
      Parameters:
      edge - The object to iterate from
  • Method Details

    • attachVisitedSet

      public void attachVisitedSet(Set<KPort> visitedSet)
      Attach a set of ports to the iterator to be used as a set of visited ports. Can be used to share a set of nodes across multiple iterators (target and source iterator).
      Parameters:
      visitedSet - The set of nodes to be used as visited set.