/** * Copyright (c) 2007 IBM Corporation 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: * IBM - Initial API and implementation */ package org.eclipse.emf.test.models.ref.unsettable.util; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notifier; import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.test.models.ref.unsettable.AU; import org.eclipse.emf.test.models.ref.unsettable.BU; import org.eclipse.emf.test.models.ref.unsettable.C1U; import org.eclipse.emf.test.models.ref.unsettable.C2U; import org.eclipse.emf.test.models.ref.unsettable.C3U; import org.eclipse.emf.test.models.ref.unsettable.C4U; import org.eclipse.emf.test.models.ref.unsettable.CU; import org.eclipse.emf.test.models.ref.unsettable.DU; import org.eclipse.emf.test.models.ref.unsettable.EU; import org.eclipse.emf.test.models.ref.unsettable.URefPackage; /** * <!-- begin-user-doc --> * The <b>Adapter Factory</b> for the model. * It provides an adapter <code>createXXX</code> method for each class of the model. * <!-- end-user-doc --> * @see org.eclipse.emf.test.models.ref.unsettable.URefPackage * @generated */ public class URefAdapterFactory extends AdapterFactoryImpl { /** * The cached model package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static URefPackage modelPackage; /** * Creates an instance of the adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public URefAdapterFactory() { if (modelPackage == null) { modelPackage = URefPackage.eINSTANCE; } } /** * Returns whether this factory is applicable for the type of the object. * <!-- begin-user-doc --> * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. * <!-- end-user-doc --> * @return whether this factory is applicable for the type of the object. * @generated */ @Override public boolean isFactoryForType(Object object) { if (object == modelPackage) { return true; } if (object instanceof EObject) { return ((EObject)object).eClass().getEPackage() == modelPackage; } return false; } /** * The switch that delegates to the <code>createXXX</code> methods. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected URefSwitch<Adapter> modelSwitch = new URefSwitch<Adapter>() { @Override public Adapter caseC1U(C1U object) { return createC1UAdapter(); } @Override public Adapter caseC2U(C2U object) { return createC2UAdapter(); } @Override public Adapter caseAU(AU object) { return createAUAdapter(); } @Override public Adapter caseBU(BU object) { return createBUAdapter(); } @Override public Adapter caseCU(CU object) { return createCUAdapter(); } @Override public Adapter caseDU(DU object) { return createDUAdapter(); } @Override public Adapter caseC4U(C4U object) { return createC4UAdapter(); } @Override public Adapter caseC3U(C3U object) { return createC3UAdapter(); } @Override public Adapter caseEU(EU object) { return createEUAdapter(); } @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } }; /** * Creates an adapter for the <code>target</code>. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param target the object to adapt. * @return the adapter for the <code>target</code>. * @generated */ @Override public Adapter createAdapter(Notifier target) { return modelSwitch.doSwitch((EObject)target); } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.C1U <em>C1U</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.C1U * @generated */ public Adapter createC1UAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.C2U <em>C2U</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.C2U * @generated */ public Adapter createC2UAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.AU <em>AU</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.AU * @generated */ public Adapter createAUAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.BU <em>BU</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.BU * @generated */ public Adapter createBUAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.CU <em>CU</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.CU * @generated */ public Adapter createCUAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.DU <em>DU</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.DU * @generated */ public Adapter createDUAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.C4U <em>C4U</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.C4U * @generated */ public Adapter createC4UAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.C3U <em>C3U</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.C3U * @generated */ public Adapter createC3UAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.test.models.ref.unsettable.EU <em>EU</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see org.eclipse.emf.test.models.ref.unsettable.EU * @generated */ public Adapter createEUAdapter() { return null; } /** * Creates a new adapter for the default case. * <!-- begin-user-doc --> * This default implementation returns null. * <!-- end-user-doc --> * @return the new adapter. * @generated */ public Adapter createEObjectAdapter() { return null; } } //URefAdapterFactory