protected <T> T[] toArray(EStructuralFeature feature, T [] array, boolean resolve) { List<Object> result = new BasicEList<Object>(); FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; if (FeatureMapUtil.isFeatureMap(feature)) { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { result.add(entry); } } } else { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { Object value = entry.getValue(); result.add(resolve ? resolveProxy(feature, i, result.size(), value) : value); } } } return result.toArray(array); }
protected <T> T[] toArray(EStructuralFeature feature, T [] array, boolean resolve) { List<Object> result = new BasicEList<Object>(); FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; if (FeatureMapUtil.isFeatureMap(feature)) { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { result.add(entry); } } } else { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { Object value = entry.getValue(); result.add(resolve ? resolveProxy(feature, i, result.size(), value) : value); } } } return result.toArray(array); }
protected Object[] toArray(EStructuralFeature feature, boolean resolve) { List<Object> result = new BasicEList<Object>(); FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; if (FeatureMapUtil.isFeatureMap(feature)) { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { result.add(entry); } } } else { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { Object value = entry.getValue(); result.add(resolve ? resolveProxy(feature, i, result.size(), value) : value); } } } return result.toArray(); }
protected Object[] toArray(EStructuralFeature feature, boolean resolve) { List<Object> result = new BasicEList<Object>(); FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; if (FeatureMapUtil.isFeatureMap(feature)) { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { result.add(entry); } } } else { for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { Object value = entry.getValue(); result.add(resolve ? resolveProxy(feature, i, result.size(), value) : value); } } } return result.toArray(); }
if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value);
if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value);
if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value); if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value);
if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value); if (value != null && resolve && isResolveProxies(feature)) value = resolveProxy(feature, i, count, value);
if (validator.isValid(entry.getEStructuralFeature()) && object == resolveProxy((EObject)entry.getValue()))
if (validator.isValid(entry.getEStructuralFeature()) && object == resolveProxy((EObject)entry.getValue()))
if (validator.isValid(entry.getEStructuralFeature())) if (object == resolveProxy((EObject)entry.getValue()))
public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object) { EObject resolved = resolveProxy((EObject)object); if (resolved != object) { Entry oldObject = (Entry)data[entryIndex]; Entry entry = createEntry(feature, resolved); assign(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; }
public Object resolveProxy(EStructuralFeature feature, int entryIndex, int index, Object object) { EObject resolved = resolveProxy((EObject)object); if (resolved != object) { Entry oldObject = (Entry)data[entryIndex]; Entry entry = createEntry(feature, resolved); assign(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; }
if (validator.isValid(entry.getEStructuralFeature())) if (object == resolveProxy((EObject)entry.getValue()))
if (validator.isValid(entry.getEStructuralFeature())) if (object == resolveProxy((EObject)entry.getValue()))
if (validator.isValid(entry.getEStructuralFeature())) if (object == resolveProxy((EObject)entry.getValue()))
EObject resolved = resolveProxy(object); if (resolved != object)
EObject resolved = resolveProxy(object); if (resolved != object)