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
FieldsFields inherited from class org.eclipse.emf.common.util.AbstractTreeIterator
includeRoot, nextPruneIterator, nextRemoveIterator, objectFields inherited from class org.eclipse.emf.common.util.BasicEList
data, sizeFields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionSelectionIterator(KEdge edge) Creates aSelectionIteratorwhich needs to be configured afterwards by adding the set of visited nodes. -
Method Summary
Modifier and TypeMethodDescriptionvoidattachVisitedSet(Set<KPort> visitedSet) Attach a set ofportsto 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, removeMethods 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, toArrayMethods 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, validateMethods inherited from class java.util.AbstractList
removeRange, subListMethods inherited from class java.util.AbstractCollection
containsAllMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Iterator
forEachRemainingMethods inherited from interface java.util.List
containsAll, replaceAll, sort, spliterator, subList
-
Field Details
-
visited
The list of already visited ports. Used to break infinite loops.
-
-
Constructor Details
-
SelectionIterator
Creates aSelectionIteratorwhich 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
Attach a set ofportsto 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.
-