@Override public int lastIndexOf(Object object) { int result = super.lastIndexOf(object); if (result == -1) { for (int i = size - 1; i >= 0; i--) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
@Override public int indexOf(Object object) { int result = super.indexOf(object); if (result == -1) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
@Override public boolean contains(Object object) { boolean result = super.contains(object); if (!result) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return true; } } } return result; }
@Override public int lastIndexOf(Object object) { int result = super.lastIndexOf(object); if (result == -1) { for (int i = size - 1; i >= 0; i--) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
@Override public boolean contains(Object object) { boolean result = super.contains(object); if (!result) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return true; } } } return result; }
@Override public int indexOf(Object object) { int result = super.indexOf(object); if (result == -1) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
@SuppressWarnings("unchecked") @Override protected E resolve(int index, E object) { E resolved = (E) resolveProxy((EObject) object); if (resolved != object) { E oldObject = (E) data[index]; assign(index, validate(index, resolved)); didSet(index, resolved, oldObject); return resolved; } else { return object; } }
@SuppressWarnings("unchecked") @Override protected E resolve(int index, E object) { E resolved = (E) resolveProxy((EObject) object); if (resolved != object) { E oldObject = (E) data[index]; assign(index, validate(index, resolved)); didSet(index, resolved, oldObject); return resolved; } else { return object; } }