summaryrefslogtreecommitdiffstats
path: root/rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java')
-rw-r--r--rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java549
1 files changed, 549 insertions, 0 deletions
diff --git a/rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java b/rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java
new file mode 100644
index 0000000..8390846
--- /dev/null
+++ b/rba.model.sound.edit/src/rba/sound/provider/RBASoundItemProviderAdapterFactory.java
@@ -0,0 +1,549 @@
+/**
+ */
+package rba.sound.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import rba.sound.util.RBASoundAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+public class RBASoundItemProviderAdapterFactory extends RBASoundAdapterFactory
+ implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.SoundContent} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected SoundContentItemProvider soundContentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.SoundContent}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSoundContentAdapter() {
+ if (soundContentItemProvider == null) {
+ soundContentItemProvider = new SoundContentItemProvider(this);
+ }
+
+ return soundContentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.SoundContentSet} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentSetItemProvider soundContentSetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.SoundContentSet}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSoundContentSetAdapter() {
+ if (soundContentSetItemProvider == null) {
+ soundContentSetItemProvider = new SoundContentSetItemProvider(this);
+ }
+
+ return soundContentSetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.SoundContentState} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentStateItemProvider soundContentStateItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.SoundContentState}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSoundContentStateAdapter() {
+ if (soundContentStateItemProvider == null) {
+ soundContentStateItemProvider = new SoundContentStateItemProvider(this);
+ }
+
+ return soundContentStateItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.Zone} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected ZoneItemProvider zoneItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.Zone}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createZoneAdapter() {
+ if (zoneItemProvider == null) {
+ zoneItemProvider = new ZoneItemProvider(this);
+ }
+
+ return zoneItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.ZoneSet} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected ZoneSetItemProvider zoneSetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.ZoneSet}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createZoneSetAdapter() {
+ if (zoneSetItemProvider == null) {
+ zoneSetItemProvider = new ZoneSetItemProvider(this);
+ }
+
+ return zoneSetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsSounding} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IsSoundingItemProvider isSoundingItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsSounding}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsSoundingAdapter() {
+ if (isSoundingItemProvider == null) {
+ isSoundingItemProvider = new IsSoundingItemProvider(this);
+ }
+
+ return isSoundingItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsOutputted} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IsOutputtedItemProvider isOutputtedItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsOutputted}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsOutputtedAdapter() {
+ if (isOutputtedItemProvider == null) {
+ isOutputtedItemProvider = new IsOutputtedItemProvider(this);
+ }
+
+ return isOutputtedItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsMuted} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IsMutedItemProvider isMutedItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsMuted}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsMutedAdapter() {
+ if (isMutedItemProvider == null) {
+ isMutedItemProvider = new IsMutedItemProvider(this);
+ }
+
+ return isMutedItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsAttenuated} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IsAttenuatedItemProvider isAttenuatedItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsAttenuated}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsAttenuatedAdapter() {
+ if (isAttenuatedItemProvider == null) {
+ isAttenuatedItemProvider = new IsAttenuatedItemProvider(this);
+ }
+
+ return isAttenuatedItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.OutputtingSound} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OutputtingSoundItemProvider outputtingSoundItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.OutputtingSound}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createOutputtingSoundAdapter() {
+ if (outputtingSoundItemProvider == null) {
+ outputtingSoundItemProvider = new OutputtingSoundItemProvider(this);
+ }
+
+ return outputtingSoundItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.AllInstanceOfZone} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AllInstanceOfZoneItemProvider allInstanceOfZoneItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.AllInstanceOfZone}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createAllInstanceOfZoneAdapter() {
+ if (allInstanceOfZoneItemProvider == null) {
+ allInstanceOfZoneItemProvider = new AllInstanceOfZoneItemProvider(this);
+ }
+
+ return allInstanceOfZoneItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.AllInstanceOfSoundContent} instances. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected AllInstanceOfSoundContentItemProvider allInstanceOfSoundContentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.AllInstanceOfSoundContent}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createAllInstanceOfSoundContentAdapter() {
+ if (allInstanceOfSoundContentItemProvider == null) {
+ allInstanceOfSoundContentItemProvider = new AllInstanceOfSoundContentItemProvider(this);
+ }
+
+ return allInstanceOfSoundContentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsOutputtedOn} instances.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ protected IsOutputtedOnItemProvider isOutputtedOnItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsOutputtedOn}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsOutputtedOnAdapter() {
+ if (isOutputtedOnItemProvider == null) {
+ isOutputtedOnItemProvider = new IsOutputtedOnItemProvider(this);
+ }
+
+ return isOutputtedOnItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsChangedOutput} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsChangedOutputItemProvider isChangedOutputItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsChangedOutput}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsChangedOutputAdapter() {
+ if (isChangedOutputItemProvider == null) {
+ isChangedOutputItemProvider = new IsChangedOutputItemProvider(this);
+ }
+
+ return isChangedOutputItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.IsTranslatedSoundTo} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsTranslatedSoundToItemProvider isTranslatedSoundToItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.IsTranslatedSoundTo}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIsTranslatedSoundToAdapter() {
+ if (isTranslatedSoundToItemProvider == null) {
+ isTranslatedSoundToItemProvider = new IsTranslatedSoundToItemProvider(this);
+ }
+
+ return isTranslatedSoundToItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link rba.sound.MuteLowerPriority} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MuteLowerPriorityItemProvider muteLowerPriorityItemProvider;
+
+ /**
+ * This creates an adapter for a {@link rba.sound.MuteLowerPriority}.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMuteLowerPriorityAdapter() {
+ if (muteLowerPriorityItemProvider == null) {
+ muteLowerPriorityItemProvider = new MuteLowerPriorityItemProvider(this);
+ }
+
+ return muteLowerPriorityItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>) type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (soundContentItemProvider != null)
+ soundContentItemProvider.dispose();
+ if (soundContentSetItemProvider != null)
+ soundContentSetItemProvider.dispose();
+ if (soundContentStateItemProvider != null)
+ soundContentStateItemProvider.dispose();
+ if (zoneItemProvider != null)
+ zoneItemProvider.dispose();
+ if (zoneSetItemProvider != null)
+ zoneSetItemProvider.dispose();
+ if (isSoundingItemProvider != null)
+ isSoundingItemProvider.dispose();
+ if (isOutputtedItemProvider != null)
+ isOutputtedItemProvider.dispose();
+ if (isMutedItemProvider != null)
+ isMutedItemProvider.dispose();
+ if (isAttenuatedItemProvider != null)
+ isAttenuatedItemProvider.dispose();
+ if (outputtingSoundItemProvider != null)
+ outputtingSoundItemProvider.dispose();
+ if (allInstanceOfZoneItemProvider != null)
+ allInstanceOfZoneItemProvider.dispose();
+ if (allInstanceOfSoundContentItemProvider != null)
+ allInstanceOfSoundContentItemProvider.dispose();
+ if (isOutputtedOnItemProvider != null)
+ isOutputtedOnItemProvider.dispose();
+ if (isChangedOutputItemProvider != null)
+ isChangedOutputItemProvider.dispose();
+ if (isTranslatedSoundToItemProvider != null)
+ isTranslatedSoundToItemProvider.dispose();
+ if (muteLowerPriorityItemProvider != null)
+ muteLowerPriorityItemProvider.dispose();
+ }
+
+}