| /**
|
| * Copyright (c) 2009, 2019 Hatha Systems, and Mia-Software and others.
|
| * All rights reserved. This program and the accompanying materials
|
| * are made available under the terms of the Eclipse Public License v2.0
|
| * which accompanies this distribution, and is available at
|
| * http://www.eclipse.org/legal/epl-v20.html
|
| *
|
| * Contributors:
|
| * Nikolai Mansourov (Hatha Systems) - initial API and implementation
|
| * Gabriel Barbier (Mia-Software) - minor evolutions for version 1.1
|
| */ |
| package org.eclipse.modisco.omg.kdm.event.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 org.eclipse.modisco.omg.kdm.event.util.EventAdapterFactory;
|
|
|
| /**
|
| * 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 EventItemProviderAdapterFactory extends EventAdapterFactory 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 EventItemProviderAdapterFactory() {
|
| 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 org.eclipse.modisco.omg.kdm.event.EventModel} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventModelItemProvider eventModelItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.EventModel}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventModelAdapter() {
|
| if (eventModelItemProvider == null) {
|
| eventModelItemProvider = new EventModelItemProvider(this);
|
| }
|
|
|
| return eventModelItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.Event} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventItemProvider eventItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.Event}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventAdapter() {
|
| if (eventItemProvider == null) {
|
| eventItemProvider = new EventItemProvider(this);
|
| }
|
|
|
| return eventItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.EventRelationship} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventRelationshipItemProvider eventRelationshipItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.EventRelationship}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventRelationshipAdapter() {
|
| if (eventRelationshipItemProvider == null) {
|
| eventRelationshipItemProvider = new EventRelationshipItemProvider(this);
|
| }
|
|
|
| return eventRelationshipItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.EventResource} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventResourceItemProvider eventResourceItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.EventResource}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventResourceAdapter() {
|
| if (eventResourceItemProvider == null) {
|
| eventResourceItemProvider = new EventResourceItemProvider(this);
|
| }
|
|
|
| return eventResourceItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.State} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected StateItemProvider stateItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.State}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createStateAdapter() {
|
| if (stateItemProvider == null) {
|
| stateItemProvider = new StateItemProvider(this);
|
| }
|
|
|
| return stateItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.Transition} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected TransitionItemProvider transitionItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.Transition}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createTransitionAdapter() {
|
| if (transitionItemProvider == null) {
|
| transitionItemProvider = new TransitionItemProvider(this);
|
| }
|
|
|
| return transitionItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.OnEntry} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected OnEntryItemProvider onEntryItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.OnEntry}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createOnEntryAdapter() {
|
| if (onEntryItemProvider == null) {
|
| onEntryItemProvider = new OnEntryItemProvider(this);
|
| }
|
|
|
| return onEntryItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.OnExit} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected OnExitItemProvider onExitItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.OnExit}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createOnExitAdapter() {
|
| if (onExitItemProvider == null) {
|
| onExitItemProvider = new OnExitItemProvider(this);
|
| }
|
|
|
| return onExitItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.EventAction} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventActionItemProvider eventActionItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.EventAction}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventActionAdapter() {
|
| if (eventActionItemProvider == null) {
|
| eventActionItemProvider = new EventActionItemProvider(this);
|
| }
|
|
|
| return eventActionItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.ReadsState} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected ReadsStateItemProvider readsStateItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.ReadsState}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createReadsStateAdapter() {
|
| if (readsStateItemProvider == null) {
|
| readsStateItemProvider = new ReadsStateItemProvider(this);
|
| }
|
|
|
| return readsStateItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.ProducesEvent} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected ProducesEventItemProvider producesEventItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.ProducesEvent}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createProducesEventAdapter() {
|
| if (producesEventItemProvider == null) {
|
| producesEventItemProvider = new ProducesEventItemProvider(this);
|
| }
|
|
|
| return producesEventItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.ConsumesEvent} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected ConsumesEventItemProvider consumesEventItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.ConsumesEvent}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createConsumesEventAdapter() {
|
| if (consumesEventItemProvider == null) {
|
| consumesEventItemProvider = new ConsumesEventItemProvider(this);
|
| }
|
|
|
| return consumesEventItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.NextState} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected NextStateItemProvider nextStateItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.NextState}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createNextStateAdapter() {
|
| if (nextStateItemProvider == null) {
|
| nextStateItemProvider = new NextStateItemProvider(this);
|
| }
|
|
|
| return nextStateItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.InitialState} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected InitialStateItemProvider initialStateItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.InitialState}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createInitialStateAdapter() {
|
| if (initialStateItemProvider == null) {
|
| initialStateItemProvider = new InitialStateItemProvider(this);
|
| }
|
|
|
| return initialStateItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.EventElement} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected EventElementItemProvider eventElementItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.EventElement}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createEventElementAdapter() {
|
| if (eventElementItemProvider == null) {
|
| eventElementItemProvider = new EventElementItemProvider(this);
|
| }
|
|
|
| return eventElementItemProvider;
|
| }
|
|
|
| /**
|
| * This keeps track of the one adapter used for all {@link org.eclipse.modisco.omg.kdm.event.HasState} instances.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| protected HasStateItemProvider hasStateItemProvider;
|
|
|
| /**
|
| * This creates an adapter for a {@link org.eclipse.modisco.omg.kdm.event.HasState}.
|
| * <!-- begin-user-doc -->
|
| * <!-- end-user-doc -->
|
| * @generated
|
| */
|
| @Override
|
| public Adapter createHasStateAdapter() {
|
| if (hasStateItemProvider == null) {
|
| hasStateItemProvider = new HasStateItemProvider(this);
|
| }
|
|
|
| return hasStateItemProvider;
|
| }
|
|
|
| /**
|
| * 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 (eventModelItemProvider != null) eventModelItemProvider.dispose();
|
| if (eventItemProvider != null) eventItemProvider.dispose();
|
| if (eventRelationshipItemProvider != null) eventRelationshipItemProvider.dispose();
|
| if (eventResourceItemProvider != null) eventResourceItemProvider.dispose();
|
| if (stateItemProvider != null) stateItemProvider.dispose();
|
| if (transitionItemProvider != null) transitionItemProvider.dispose();
|
| if (onEntryItemProvider != null) onEntryItemProvider.dispose();
|
| if (onExitItemProvider != null) onExitItemProvider.dispose();
|
| if (eventActionItemProvider != null) eventActionItemProvider.dispose();
|
| if (readsStateItemProvider != null) readsStateItemProvider.dispose();
|
| if (producesEventItemProvider != null) producesEventItemProvider.dispose();
|
| if (consumesEventItemProvider != null) consumesEventItemProvider.dispose();
|
| if (nextStateItemProvider != null) nextStateItemProvider.dispose();
|
| if (initialStateItemProvider != null) initialStateItemProvider.dispose();
|
| if (eventElementItemProvider != null) eventElementItemProvider.dispose();
|
| if (hasStateItemProvider != null) hasStateItemProvider.dispose();
|
| }
|
|
|
| }
|