/******************************************************************************* * Copyright (c) 2008, 2012 Obeo. * 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: * Obeo - initial API and implementation *******************************************************************************/ package org.eclipse.emf.eef.navigation.providers; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory; import org.eclipse.emf.eef.references.providers.AbstractSamplePropertiesEditionProvider; import org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider; /** * @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a> * */ public class NavigationEEFAdapterFactory extends NavigationAdapterFactory { /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createAbstractSampleAdapter() * */ public Adapter createAbstractSampleAdapter() { return new AbstractSamplePropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createDeferedFlatReferenceTableEditorSampleAdapter() * */ public Adapter createDeferedFlatReferenceTableEditorSampleAdapter() { return new DeferedFlatReferencesTableSampleEditorPropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createDeferedReferenceTableEditorSampleAdapter() * */ public Adapter createDeferedReferenceTableEditorSampleAdapter() { return new DeferedReferencesTableSampleEditorPropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createOwnerAdapter() * */ public Adapter createOwnerAdapter() { return new OwnerPropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createSubtypeAdapter() * */ public Adapter createSubtypeAdapter() { List<PropertiesEditingProvider> providers = new ArrayList<PropertiesEditingProvider>(1); providers.add((PropertiesEditingProvider)createOwnerAdapter()); return new SubtypePropertiesEditionProvider(providers); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createAnotherSubTypeAdapter() * */ public Adapter createAnotherSubTypeAdapter() { List<PropertiesEditingProvider> providers = new ArrayList<PropertiesEditingProvider>(1); providers.add((PropertiesEditingProvider)createSubtypeAdapter()); return new AnotherSubtypePropertiesEditionProvider(providers); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createNamedElementAdapter() * */ public Adapter createNamedElementAdapter() { return new NamedElementPropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createElementAdapter() * */ public Adapter createElementAdapter() { List<PropertiesEditingProvider> providers = new ArrayList<PropertiesEditingProvider>(1); providers.add((PropertiesEditingProvider)createNamedElementAdapter()); return new ElementPropertiesEditionProvider(providers); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createAttributeNavigationSampleAdapter() * */ public Adapter createAttributeNavigationSampleAdapter() { return new AttributeNavigationSamplePropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createSmartModelNavigationSampleAdapter() * */ public Adapter createSmartModelNavigationSampleAdapter() { return new SmartModelNavigationSamplePropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createFirstModelNavigationAdapter() * */ public Adapter createFirstModelNavigationAdapter() { return new FirstModelNavigationSamplePropertiesEditionProvider(); } /** * {@inheritDoc} * @see org.eclipse.emf.eef.eefnr.navigation.util.NavigationAdapterFactory#createSecondModelNavigationAdapter() * */ public Adapter createSecondModelNavigationAdapter() { return new SecondModelNavigationSamplePropertiesEditionProvider(); } }