public abstract static class EcoreUtil.AbstractFilteredSettingsIterator<E>
extends java.lang.Object
implements java.util.Iterator<E>
settings
that filters out the ones that aren't of interest.
If an EReference
is specified,
the iterator will only yield settings with that as their feature
.
If an EClass
is specified,
the iterator will only yield settings with an object
of that type.
Use EcoreUtil.FilteredSettingsIterator
to yield just the settings themselves,
or to affect the yielded values, extend this class and implement yield(org.eclipse.emf.ecore.EStructuralFeature.Setting)
.Modifier and Type | Field and Description |
---|---|
protected EClass |
eClass |
protected EReference |
eReference |
protected int |
index |
protected java.util.Iterator<EStructuralFeature.Setting> |
iterator |
protected java.util.List<EStructuralFeature.Setting> |
list |
protected EStructuralFeature.Setting |
preparedResult |
protected int |
size |
Constructor and Description |
---|
EcoreUtil.AbstractFilteredSettingsIterator(java.util.Collection<EStructuralFeature.Setting> collection,
EReference eReference,
EClass eClass) |
EcoreUtil.AbstractFilteredSettingsIterator(java.util.Iterator<EStructuralFeature.Setting> iterator,
EReference eReference,
EClass eClass) |
EcoreUtil.AbstractFilteredSettingsIterator(java.util.List<EStructuralFeature.Setting> list,
EReference eReference,
EClass eClass) |
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
protected boolean |
isIncluded(EStructuralFeature.Setting setting) |
E |
next() |
void |
remove() |
protected abstract E |
yield(EStructuralFeature.Setting setting) |
protected java.util.List<EStructuralFeature.Setting> list
protected int size
protected int index
protected java.util.Iterator<EStructuralFeature.Setting> iterator
protected EStructuralFeature.Setting preparedResult
protected EReference eReference
protected EClass eClass
public EcoreUtil.AbstractFilteredSettingsIterator(java.util.List<EStructuralFeature.Setting> list, EReference eReference, EClass eClass)
public EcoreUtil.AbstractFilteredSettingsIterator(java.util.Collection<EStructuralFeature.Setting> collection, EReference eReference, EClass eClass)
public EcoreUtil.AbstractFilteredSettingsIterator(java.util.Iterator<EStructuralFeature.Setting> iterator, EReference eReference, EClass eClass)
protected boolean isIncluded(EStructuralFeature.Setting setting)
public boolean hasNext()
hasNext
in interface java.util.Iterator<E>
protected abstract E yield(EStructuralFeature.Setting setting)
public void remove()
remove
in interface java.util.Iterator<E>