@Override public boolean isEmpty(InternalEObject internalObject, EStructuralFeature feature) { setAsLoaded(internalObject); return super.isEmpty(internalObject, feature); }
@Override public void clear(InternalEObject internalObject, EStructuralFeature feature) { setAsLoaded(internalObject); super.clear(internalObject, feature); }
@Override public void unset(InternalEObject internalObject, EStructuralFeature feature) { checkOwner(internalObject); super.unset(internalObject, feature); }
@Override public int size(InternalEObject internalObject, EStructuralFeature feature) { checkOwner(internalObject); return super.size(internalObject, feature); }
@Override public boolean contains(InternalEObject internalObject, EStructuralFeature feature, Object value) { checkOwner(internalObject); return super.contains(internalObject, feature, value); }
@Override public <T> T[] toArray(InternalEObject internalObject, EStructuralFeature feature, T[] array) { checkOwner(internalObject); return super.toArray(internalObject, feature, array); }
@Override public Object move(InternalEObject internalObject, EStructuralFeature feature, int targetIndex, int sourceIndex) { Object old = super.move(internalObject, feature, targetIndex, sourceIndex); incrementAndCommit(); return old; }
@Override public int indexOf(InternalEObject internalObject, EStructuralFeature feature, Object value) { setAsLoaded(internalObject); return super.indexOf(internalObject, feature, value); }
@Override public Object move(InternalEObject internalObject, EStructuralFeature feature, int targetIndex, int sourceIndex) { setAsLoaded(internalObject); return super.move(internalObject, feature, targetIndex, sourceIndex); }
@Override public Object get(InternalEObject internalObject, EStructuralFeature feature, int index) { checkOwner(internalObject); return super.get(internalObject, feature, index); }
@Override public Object set(InternalEObject internalObject, EStructuralFeature feature, int index, Object value) { checkOwner(internalObject); return super.set(internalObject, feature, index, value); }
@Override public int indexOf(InternalEObject internalObject, EStructuralFeature feature, Object value) { checkOwner(internalObject); return super.indexOf(internalObject, feature, value); }
@Override public void clear(InternalEObject internalObject, EStructuralFeature feature) { super.clear(internalObject, feature); incrementAndCommit(); }
@Override public Object remove(InternalEObject internalObject, EStructuralFeature feature, int index) { Object old = super.remove(internalObject, feature, index); invalidateValues(internalObject, feature, index); return old; }
@Override public void unset(InternalEObject internalObject, EStructuralFeature feature) { setAsLoaded(internalObject); super.unset(internalObject, feature); }
@Override public void add(InternalEObject internalObject, EStructuralFeature feature, int index, Object value) { setAsLoaded(internalObject); super.add(internalObject, feature, index, value); }
@Override public InternalEObject getContainer(InternalEObject internalObject) { setAsLoaded(internalObject); return super.getContainer(internalObject); }
@Override public void add(InternalEObject internalObject, EStructuralFeature feature, int index, Object value) { checkOwner(internalObject); super.add(internalObject, feature, index, value); }
@Override public Object set(InternalEObject internalObject, EStructuralFeature feature, int index, Object value) { Object old = super.set(internalObject, feature, index, value); incrementAndCommit(); return old; }
@Override public void add(InternalEObject internalObject, EStructuralFeature feature, int index, Object value) { super.add(internalObject, feature, index, value); incrementAndCommit(); }