Class DefaultSelectionIterator

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
de.cau.cs.kieler.klighd.kgraph.util.DefaultSelectionIterator
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>

public class DefaultSelectionIterator extends SelectionIterator
The default SelectionIterator for usage in KGraphUtil.getConnectedElements(...). The iterator follows all edges transitively connected to the initial edge. Optionally the iterator can also include the corresponding ports in the selection.
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 inherited from class de.cau.cs.kieler.klighd.kgraph.util.SelectionIterator

    visited

    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
    DefaultSelectionIterator(KEdge edge, boolean addPorts, boolean followEdgeDirection)
    Creates a new iterator which can optionally include ports in its selection and can be configured to either iterate towards the tail or the head of the selected KEdge.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Iterator<? extends KGraphElement>

    Methods inherited from class de.cau.cs.kieler.klighd.kgraph.util.SelectionIterator

    attachVisitedSet

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

    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
  • Constructor Details

    • DefaultSelectionIterator

      public DefaultSelectionIterator(KEdge edge, boolean addPorts, boolean followEdgeDirection)
      Creates a new iterator which can optionally include ports in its selection and can be configured to either iterate towards the tail or the head of the selected KEdge.
      Parameters:
      edge - the edge to start with
      addPorts - flag to determine whether ports should be included in the selection
      followEdgeDirection - flag whether the iterator should iterate towards the head or the tail of the edge
  • Method Details