/** * Copyright (c) 2004 - 2009 Eike Stepper (Berlin, Germany) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Simon McDuff - initial API and implementation * Eike Stepper - maintenance */ package org.eclipse.emf.internal.cdo; import org.eclipse.emf.cdo.CDODeltaNotification; import org.eclipse.emf.cdo.common.id.CDOID; import org.eclipse.emf.cdo.common.revision.delta.CDORevisionDelta; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.spi.cdo.InternalCDOObject; /** * @author Simon McDuff * @since 2.0 */ public class CDODeltaNotificationImpl extends ENotificationImpl implements CDODeltaNotification { private CDORevisionDelta revisionDelta; public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, EStructuralFeature feature, Object oldValue, Object newValue, boolean isSetChange) { super(notifier, eventType, feature, oldValue, newValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, EStructuralFeature feature, Object oldValue, Object newValue, int position, boolean wasSet) { super(notifier, eventType, feature, oldValue, newValue, position, wasSet); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, EStructuralFeature feature, Object oldValue, Object newValue, int position) { super(notifier, eventType, feature, oldValue, newValue, position); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, EStructuralFeature feature, Object oldValue, Object newValue) { super(notifier, eventType, feature, oldValue, newValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, boolean oldBooleanValue, boolean newBooleanValue, boolean isSetChange) { super(notifier, eventType, featureID, oldBooleanValue, newBooleanValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, boolean oldBooleanValue, boolean newBooleanValue) { super(notifier, eventType, featureID, oldBooleanValue, newBooleanValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, byte oldByteValue, byte newByteValue, boolean isSetChange) { super(notifier, eventType, featureID, oldByteValue, newByteValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, byte oldByteValue, byte newByteValue) { super(notifier, eventType, featureID, oldByteValue, newByteValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, char oldCharValue, char newCharValue, boolean isSetChange) { super(notifier, eventType, featureID, oldCharValue, newCharValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, char oldCharValue, char newCharValue) { super(notifier, eventType, featureID, oldCharValue, newCharValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, double oldDoubleValue, double newDoubleValue, boolean isSetChange) { super(notifier, eventType, featureID, oldDoubleValue, newDoubleValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, double oldDoubleValue, double newDoubleValue) { super(notifier, eventType, featureID, oldDoubleValue, newDoubleValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, float oldFloatValue, float newFloatValue, boolean isSetChange) { super(notifier, eventType, featureID, oldFloatValue, newFloatValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, float oldFloatValue, float newFloatValue) { super(notifier, eventType, featureID, oldFloatValue, newFloatValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, int oldIntValue, int newIntValue, boolean isSetChange) { super(notifier, eventType, featureID, oldIntValue, newIntValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, int oldIntValue, int newIntValue) { super(notifier, eventType, featureID, oldIntValue, newIntValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, long oldLongValue, long newLongValue, boolean isSetChange) { super(notifier, eventType, featureID, oldLongValue, newLongValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, long oldLongValue, long newLongValue) { super(notifier, eventType, featureID, oldLongValue, newLongValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, Object oldValue, Object newValue, boolean isSetChange) { super(notifier, eventType, featureID, oldValue, newValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, Object oldValue, Object newValue, int position, boolean wasSet) { super(notifier, eventType, featureID, oldValue, newValue, position, wasSet); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, Object oldValue, Object newValue, int position) { super(notifier, eventType, featureID, oldValue, newValue, position); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, Object oldValue, Object newValue) { super(notifier, eventType, featureID, oldValue, newValue); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, short oldShortValue, short newShortValue, boolean isSetChange) { super(notifier, eventType, featureID, oldShortValue, newShortValue, isSetChange); } public CDODeltaNotificationImpl(InternalEObject notifier, int eventType, int featureID, short oldShortValue, short newShortValue) { super(notifier, eventType, featureID, oldShortValue, newShortValue); } private InternalCDOObject getCDOObject() { return (InternalCDOObject)getNotifier(); } @Override public Object getNewValue() { Object object = super.getNewValue(); return adapt(object); } @Override public Object getOldValue() { return adapt(super.getOldValue()); } public Object adapt(Object object) { if (object instanceof CDOID) { object = getCDOObject().cdoView().getObject((CDOID)object, true); } return object; } public boolean hasNext() { return next != null; } public CDORevisionDelta getRevisionDelta() { return revisionDelta; } public void setRevisionDelta(CDORevisionDelta revisionDelta) { this.revisionDelta = revisionDelta; } }