public Iterator<Object> iterator(EStructuralFeature feature) {
return feature instanceof EReference && ((EReference) feature).isResolveProxies() ? new ResolvingFeatureEIterator<Object>(feature, this ): new FeatureEIterator<Object>(feature, this );
}
public ListIterator<Object> listIterator(EStructuralFeature feature) {
return feature instanceof EReference && ((EReference) feature).isResolveProxies() ? new ResolvingFeatureEIterator<Object>(feature, this ): new FeatureEIterator<Object>(feature, this );
}
public ListIterator<Object> listIterator(EStructuralFeature feature, int index) {
ListIterator<Object> result = feature instanceof EReference && ((EReference) feature).isResolveProxies() ? new ResolvingFeatureEIterator<Object>(feature, this ): new FeatureEIterator<Object>(feature, this );
for (int i = 0; i < index; ++i) {
result.next();
}
return result;
}
public ValueListIterator<Object> valueListIterator() {
return new ValueListIteratorImpl<Object>();
}
public ValueListIterator<Object> valueListIterator(int index) {
return new ValueListIteratorImpl<Object>(index);
}
protected class ValueListIteratorImpl< [[#variable190abd60]]> extends EListIterator< [[#variable190abd60]]> implements ValueListIterator< [[#variable190abd60]]> {
public ValueListIteratorImpl() {
super();
}
public ValueListIteratorImpl(int index) {
super(index);
}
public EStructuralFeature feature() {
if (lastCursor == -1) {
throw new IllegalStateException();
}
return getEStructuralFeature(lastCursor);
}
@SuppressWarnings("unchecked") @Override public [[#variable190abd60]] next() {
return ( [[#variable190abd60]]) doNext().getValue();
}
@SuppressWarnings("unchecked") @Override public [[#variable190abd60]] previous() {
return ( [[#variable190abd60]]) doPrevious().getValue();
}
@Override public void add( [[#variable190abd60]] value) {
doAdd(FeatureMapUtil.createEntry(feature(), value));
}
public void add(EStructuralFeature eStructuralFeature, Object value) {
doAdd(FeatureMapUtil.createEntry(eStructuralFeature, value));
}
}
/*
public List subList(EStructuralFeature feature, int from, int to)
{
return null;
}
*/
@SuppressWarnings("unchecked") public <T>EList<T> list(EStructuralFeature feature) {
return FeatureMapUtil.isFeatureMap(feature) ? (EList<T>) new FeatureMapUtil.FeatureFeatureMap(feature, this ): new FeatureMapUtil.FeatureEList<T>(feature, this );
}
public EStructuralFeature.Setting setting(EStructuralFeature feature) {
return isMany(feature) ? (EStructuralFeature.Setting) list(feature): (EStructuralFeature.Setting) new FeatureMapUtil.FeatureValue(feature, this );
}
public List<Object> basicList( [[#variable1909c780]]EStructuralFeature feature) {
return new FeatureMapUtil.FeatureEList.Basic<Object>(feature, this );
}
public Iterator<Object> basicIterator(EStructuralFeature feature) {
return new FeatureEIterator<Object>(feature, this );
}
public ListIterator<Object> basicListIterator(EStructuralFeature feature) {
return new FeatureEIterator<Object>(feature, this );
}
public ListIterator<Object> basicListIterator(EStructuralFeature feature, int index) {
ListIterator<Object> result = new FeatureEIterator<Object>(feature, this );
for (int i = 0; i < index; ++i) {
result.next();
}
return result;
}
public Object[] toArray(EStructuralFeature feature) {
return toArray(feature, isResolveProxies(feature));
}
public Object[] basicToArray(EStructuralFeature feature) {
return toArray(feature, false);
}
|