protected int getInverseFeatureID() { return getInverseEReference().getFeatureID(); }
protected int getInverseFeatureID() { return getInverseEReference().getFeatureID(); }
protected int getInverseFeatureID() { return getInverseEReference().getFeatureID(); }
protected int getInverseFeatureID() { return getInverseEReference().getFeatureID(); }
protected void notifyAdd(EStructuralFeature feature, int position, Object newValue) { CDOStore store = view.getStore(); store.add(instance, feature, position, newValue); if (newValue != null && feature instanceof EReference) { EReference reference = (EReference)feature; if (reference.isContainment()) { InternalEObject newChild = (InternalEObject)newValue; setContainer(store, newChild, this, reference.getFeatureID()); } } }
protected void notifyAdd(EStructuralFeature feature, int position, Object newValue) { CDOStore store = viewAndState.view.getStore(); store.add(instance, feature, position, newValue); if (newValue != null && feature instanceof EReference) { EReference reference = (EReference)feature; if (reference.isContainment()) { InternalEObject newChild = (InternalEObject)newValue; setContainer(store, newChild, this, reference.getFeatureID()); } } }
protected void notifyAddMany(EStructuralFeature feature, int position, Object newValue) { CDOStore store = viewAndState.view.getStore(); int pos = position; @SuppressWarnings("unchecked") List<Object> list = (List<Object>)newValue; for (Object object : list) { store.add(instance, feature, pos++, object); if (object != null && feature instanceof EReference) { EReference reference = (EReference)feature; if (reference.isContainment()) { InternalEObject newChild = (InternalEObject)object; setContainer(store, newChild, this, reference.getFeatureID()); } } } }
protected void notifyAddMany(EStructuralFeature feature, int position, Object newValue) { CDOStore store = view.getStore(); int pos = position; @SuppressWarnings("unchecked") List<Object> list = (List<Object>)newValue; for (Object object : list) { store.add(instance, feature, pos++, object); if (object != null && feature instanceof EReference) { EReference reference = (EReference)feature; if (reference.isContainment()) { InternalEObject newChild = (InternalEObject)object; setContainer(store, newChild, this, reference.getFeatureID()); } } } }
protected void setEContainerReferenceIfNecessary(final InternalEObject object, final EStructuralFeature feature, final Object value) { // if we are dealing with a containment reference, set the eContainer of the value to the owner of this store if (feature instanceof EReference) { EReference eReference = (EReference) feature; if (eReference.isContainment() && value instanceof EObject) { // set the EContainer of the target object to the owner of this EStore EObject child = (EObject) value; if (child instanceof ChronoEObject == false) { throw new IllegalArgumentException( "Cannot form containment hierarchies between ChronoEObjects and other EObjects!"); } ChronoEObject chronoChild = (ChronoEObject) child; int containingFeatureID = 0; if (eReference.getEOpposite() != null) { // we have an eOpposite, set that as containing feature containingFeatureID = eReference.getEOpposite().getFeatureID(); } else { // invert the feature ID (-1 - ID) to indicate that it is a feature of the parent, // because we have no EOpposite containingFeatureID = -1 - feature.getFeatureID(); } chronoChild.eBasicSetContainer(object, containingFeatureID, null); } } }
public NotificationChain eDynamicBasicRemoveFromContainer(NotificationChain msgs) { EReference inverseFeature = ((EReference)eClass().getEStructuralFeature(eContainerFeatureID())).getEOpposite(); return eInternalContainer().eInverseRemove(this, inverseFeature.getFeatureID(), inverseFeature.getContainerClass(), msgs); }
protected void notifySet(EStructuralFeature feature, int position, Object oldValue, Object newValue) { CDOStore store = view.getStore(); store.set(instance, feature, position, newValue); if (feature instanceof EReference) { EReference reference = (EReference)feature; if (reference.isContainment()) { if (oldValue != null) { InternalEObject oldChild = (InternalEObject)oldValue; setContainer(store, oldChild, null, 0); } if (newValue != null) { InternalEObject newChild = (InternalEObject)newValue; setContainer(store, newChild, this, reference.getFeatureID()); } } } }
public NotificationChain eDynamicBasicRemoveFromContainer(NotificationChain msgs) { EReference inverseFeature = ((EReference)eClass().getEStructuralFeature(eContainerFeatureID())).getEOpposite(); return eInternalContainer().eInverseRemove(this, inverseFeature.getFeatureID(), inverseFeature.getContainerClass(), msgs); }
object.eInverseAdd(instance, oppositeReference.getFeatureID(), ((EObject)instance).getClass(), null);
object.eInverseAdd(instance, oppositeReference.getFeatureID(), ((EObject)instance).getClass(), null);
setContainer(store, newChild, this, reference.getFeatureID());
return new EcoreEMap.Unsettable<Object, Object>((EClass)feature.getEType(), dataClass, owner, owner.eClass().getFeatureID(feature)); case CONTAINMENT_INVERSE_UNSETTABLE: return new EObjectContainmentWithInverseEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE_UNSETTABLE_RESOLVE: return new EObjectContainmentWithInverseEList.Unsettable.Resolving<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE: return new EObjectContainmentWithInverseEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE_RESOLVE: return new EObjectContainmentWithInverseEList.Resolving<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case DATA_UNIQUE_UNSETTABLE: return new EDataTypeUniqueEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature)); return new EObjectEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature)); case MANY_INVERSE_RESOLVE_UNSETTABLE: return new EObjectWithInverseResolvingEList.Unsettable.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE_RESOLVE: return new EObjectWithInverseResolvingEList.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE_UNSETTABLE: return new EObjectWithInverseEList.Unsettable.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE: return new EObjectWithInverseEList.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_RESOLVE_UNSETTABLE: return new EObjectWithInverseResolvingEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_RESOLVE: return new EObjectWithInverseResolvingEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_UNSETTABLE: return new EObjectWithInverseEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE: return new EObjectWithInverseEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID());
return new EcoreEMap.Unsettable<Object, Object>((EClass)feature.getEType(), dataClass, owner, owner.eClass().getFeatureID(feature)); case CONTAINMENT_INVERSE_UNSETTABLE: return new EObjectContainmentWithInverseEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE_UNSETTABLE_RESOLVE: return new EObjectContainmentWithInverseEList.Unsettable.Resolving<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE: return new EObjectContainmentWithInverseEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case CONTAINMENT_INVERSE_RESOLVE: return new EObjectContainmentWithInverseEList.Resolving<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case DATA_UNIQUE_UNSETTABLE: return new EDataTypeUniqueEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature)); return new EObjectEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature)); case MANY_INVERSE_RESOLVE_UNSETTABLE: return new EObjectWithInverseResolvingEList.Unsettable.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE_RESOLVE: return new EObjectWithInverseResolvingEList.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE_UNSETTABLE: return new EObjectWithInverseEList.Unsettable.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case MANY_INVERSE: return new EObjectWithInverseEList.ManyInverse<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_RESOLVE_UNSETTABLE: return new EObjectWithInverseResolvingEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_RESOLVE: return new EObjectWithInverseResolvingEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE_UNSETTABLE: return new EObjectWithInverseEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID()); case INVERSE: return new EObjectWithInverseEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID());