protected boolean isResolveProxies(EStructuralFeature feature) {
return feature instanceof EReference && ((EReference) feature).isResolveProxies();
}
public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object) {
EObject resolved = resolveProxy((EObject) object);
if (resolved != object) {
Entry oldObject = [[#variable146969c0]];
Entry entry = createEntry(feature, resolved);
[[#variable146962e0]](entryIndex, validate(entryIndex, entry));
didSet(entryIndex, entry, oldObject);
if (isNotificationRequired()) {
NotificationImpl notifications = createNotification(Notification.RESOLVE, entry.getEStructuralFeature(), object, resolved, index, false);
notifications.add(createNotification(Notification.RESOLVE, oldObject, entry, index, false));
notifications.dispatch();
}
return resolved;
}
return object;
}
@Override protected EObject resolveProxy(EObject eObject) {
return owner.eResolveProxy((InternalEObject) eObject);
}
public int getModCount() {
return modCount;
}
public EStructuralFeature getEStructuralFeature(int index) {
return get(index).getEStructuralFeature();
}
public Object getValue(int index) {
return get(index).getValue();
}
public Object setValue(int index, Object value) {
return set(index, createEntry(getEStructuralFeature(index), value)).getValue();
}
|