diff options
Diffstat (limited to 'plugins/infra/misc/org.eclipse.papyrus.infra.sync/src/org/eclipse/papyrus/infra/sync/EStructuralFeatureSyncDispatcher.java')
-rwxr-xr-x | plugins/infra/misc/org.eclipse.papyrus.infra.sync/src/org/eclipse/papyrus/infra/sync/EStructuralFeatureSyncDispatcher.java | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/plugins/infra/misc/org.eclipse.papyrus.infra.sync/src/org/eclipse/papyrus/infra/sync/EStructuralFeatureSyncDispatcher.java b/plugins/infra/misc/org.eclipse.papyrus.infra.sync/src/org/eclipse/papyrus/infra/sync/EStructuralFeatureSyncDispatcher.java new file mode 100755 index 00000000000..09dac6d408c --- /dev/null +++ b/plugins/infra/misc/org.eclipse.papyrus.infra.sync/src/org/eclipse/papyrus/infra/sync/EStructuralFeatureSyncDispatcher.java @@ -0,0 +1,62 @@ +/***************************************************************************** + * Copyright (c) 2014 CEA LIST 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: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ + +package org.eclipse.papyrus.infra.sync; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.EStructuralFeature; + +/** + * A dispatcher of sync notifications for {@link EStructuralFeature}s of {@link EObject}s. + * + * @author Laurent Wouters + */ +public abstract class EStructuralFeatureSyncDispatcher<M extends EObject, T> extends EMFDispatch { + /** + * The item being listened to + */ + private SyncItem<M, T> item; + + /** + * The observed feature + */ + private EStructuralFeature feature; + + /** + * Initializes this listener + * + * @param item + * The item being listened to + * @param feature + * The observed reference feature + */ + public EStructuralFeatureSyncDispatcher(SyncItem<M, T> item, EStructuralFeature feature) { + this.item = item; + this.feature = feature; + } + + /** + * Gets the item being listened to + * + * @return The item being listened to + */ + public SyncItem<M, T> getItem() { + return item; + } + + @Override + public EStructuralFeature getFeature() { + return feature; + } +}
\ No newline at end of file |