org.eclipse.emf.ecore.util
Class EcoreUtil.FilteredSettingsIterator

java.lang.Object
  extended by org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator
All Implemented Interfaces:
java.util.Iterator<EStructuralFeature.Setting>
Enclosing class:
EcoreUtil

public static class EcoreUtil.FilteredSettingsIterator
extends java.lang.Object
implements java.util.Iterator<EStructuralFeature.Setting>

An iterator over 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.


Field Summary
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 Summary
EcoreUtil.FilteredSettingsIterator(java.util.Collection<EStructuralFeature.Setting> collection, EReference eReference, EClass eClass)
           
EcoreUtil.FilteredSettingsIterator(java.util.Iterator<EStructuralFeature.Setting> iterator, EReference eReference, EClass eClass)
           
EcoreUtil.FilteredSettingsIterator(java.util.List<EStructuralFeature.Setting> list, EReference eReference, EClass eClass)
           
 
Method Summary
 boolean hasNext()
           
protected  boolean isIncluded(EStructuralFeature.Setting setting)
           
 EStructuralFeature.Setting next()
           
 void remove()
           
protected  EStructuralFeature.Setting yield(EStructuralFeature.Setting setting)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

protected java.util.List<EStructuralFeature.Setting> list

size

protected int size

index

protected int index

iterator

protected java.util.Iterator<EStructuralFeature.Setting> iterator

preparedResult

protected EStructuralFeature.Setting preparedResult

eReference

protected EReference eReference

eClass

protected EClass eClass
Constructor Detail

EcoreUtil.FilteredSettingsIterator

public EcoreUtil.FilteredSettingsIterator(java.util.List<EStructuralFeature.Setting> list,
                                          EReference eReference,
                                          EClass eClass)

EcoreUtil.FilteredSettingsIterator

public EcoreUtil.FilteredSettingsIterator(java.util.Collection<EStructuralFeature.Setting> collection,
                                          EReference eReference,
                                          EClass eClass)

EcoreUtil.FilteredSettingsIterator

public EcoreUtil.FilteredSettingsIterator(java.util.Iterator<EStructuralFeature.Setting> iterator,
                                          EReference eReference,
                                          EClass eClass)
Method Detail

isIncluded

protected boolean isIncluded(EStructuralFeature.Setting setting)

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<EStructuralFeature.Setting>

next

public EStructuralFeature.Setting next()
Specified by:
next in interface java.util.Iterator<EStructuralFeature.Setting>

yield

protected EStructuralFeature.Setting yield(EStructuralFeature.Setting setting)

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<EStructuralFeature.Setting>

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.