/** */ package fr.inria.diverse.melange.metamodel.melange.util; import fr.inria.diverse.melange.metamodel.melange.*; 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; /** * <!-- 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 fr.inria.diverse.melange.metamodel.melange.MelangePackage * @generated */ public class MelangeAdapterFactory extends AdapterFactoryImpl { /** * The cached model package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static MelangePackage modelPackage; /** * Creates an instance of the adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MelangeAdapterFactory() { if (modelPackage == null) { modelPackage = MelangePackage.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 MelangeSwitch<Adapter> modelSwitch = new MelangeSwitch<Adapter>() { @Override public Adapter caseModelTypingSpace(ModelTypingSpace object) { return createModelTypingSpaceAdapter(); } @Override public Adapter caseElement(Element object) { return createElementAdapter(); } @Override public Adapter caseMetamodel(Metamodel object) { return createMetamodelAdapter(); } @Override public Adapter caseModelType(ModelType object) { return createModelTypeAdapter(); } @Override public Adapter caseTransformation(Transformation object) { return createTransformationAdapter(); } @Override public Adapter caseAspect(Aspect object) { return createAspectAdapter(); } @Override public Adapter caseInheritance(Inheritance object) { return createInheritanceAdapter(); } @Override public Adapter caseSubtyping(Subtyping object) { return createSubtypingAdapter(); } @Override public Adapter caseXbaseTransformation(XbaseTransformation object) { return createXbaseTransformationAdapter(); } @Override public Adapter caseModelingElement(ModelingElement object) { return createModelingElementAdapter(); } @Override public Adapter caseMapping(Mapping object) { return createMappingAdapter(); } @Override public Adapter caseClassBinding(ClassBinding object) { return createClassBindingAdapter(); } @Override public Adapter casePropertyBinding(PropertyBinding object) { return createPropertyBindingAdapter(); } @Override public Adapter caseOperator(Operator object) { return createOperatorAdapter(); } @Override public Adapter caseLanguageOperator(LanguageOperator object) { return createLanguageOperatorAdapter(); } @Override public Adapter caseImport(Import object) { return createImportAdapter(); } @Override public Adapter caseMerge(Merge object) { return createMergeAdapter(); } @Override public Adapter caseSlice(Slice object) { return createSliceAdapter(); } @Override public Adapter casePackageBinding(PackageBinding object) { return createPackageBindingAdapter(); } @Override public Adapter caseLanguage(Language object) { return createLanguageAdapter(); } @Override public Adapter caseWeave(Weave object) { return createWeaveAdapter(); } @Override public Adapter caseNamedElement(NamedElement object) { return createNamedElementAdapter(); } @Override public Adapter caseExternalLanguage(ExternalLanguage object) { return createExternalLanguageAdapter(); } @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 fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace <em>Model Typing Space</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 fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace * @generated */ public Adapter createModelTypingSpaceAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Element <em>Element</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 fr.inria.diverse.melange.metamodel.melange.Element * @generated */ public Adapter createElementAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Metamodel <em>Metamodel</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 fr.inria.diverse.melange.metamodel.melange.Metamodel * @generated */ public Adapter createMetamodelAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.ModelType <em>Model Type</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 fr.inria.diverse.melange.metamodel.melange.ModelType * @generated */ public Adapter createModelTypeAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Transformation <em>Transformation</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 fr.inria.diverse.melange.metamodel.melange.Transformation * @generated */ public Adapter createTransformationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Aspect <em>Aspect</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 fr.inria.diverse.melange.metamodel.melange.Aspect * @generated */ public Adapter createAspectAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Inheritance <em>Inheritance</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 fr.inria.diverse.melange.metamodel.melange.Inheritance * @generated */ public Adapter createInheritanceAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Subtyping <em>Subtyping</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 fr.inria.diverse.melange.metamodel.melange.Subtyping * @generated */ public Adapter createSubtypingAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation <em>Xbase Transformation</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 fr.inria.diverse.melange.metamodel.melange.XbaseTransformation * @generated */ public Adapter createXbaseTransformationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.ModelingElement <em>Modeling Element</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 fr.inria.diverse.melange.metamodel.melange.ModelingElement * @generated */ public Adapter createModelingElementAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Mapping <em>Mapping</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 fr.inria.diverse.melange.metamodel.melange.Mapping * @generated */ public Adapter createMappingAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding <em>Class Binding</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 fr.inria.diverse.melange.metamodel.melange.ClassBinding * @generated */ public Adapter createClassBindingAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.PropertyBinding <em>Property Binding</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 fr.inria.diverse.melange.metamodel.melange.PropertyBinding * @generated */ public Adapter createPropertyBindingAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Operator <em>Operator</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 fr.inria.diverse.melange.metamodel.melange.Operator * @generated */ public Adapter createOperatorAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.LanguageOperator <em>Language Operator</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 fr.inria.diverse.melange.metamodel.melange.LanguageOperator * @generated */ public Adapter createLanguageOperatorAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Import <em>Import</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 fr.inria.diverse.melange.metamodel.melange.Import * @generated */ public Adapter createImportAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Merge <em>Merge</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 fr.inria.diverse.melange.metamodel.melange.Merge * @generated */ public Adapter createMergeAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Slice <em>Slice</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 fr.inria.diverse.melange.metamodel.melange.Slice * @generated */ public Adapter createSliceAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.PackageBinding <em>Package Binding</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 fr.inria.diverse.melange.metamodel.melange.PackageBinding * @generated */ public Adapter createPackageBindingAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Language <em>Language</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 fr.inria.diverse.melange.metamodel.melange.Language * @generated */ public Adapter createLanguageAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.Weave <em>Weave</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 fr.inria.diverse.melange.metamodel.melange.Weave * @generated */ public Adapter createWeaveAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.NamedElement <em>Named Element</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 fr.inria.diverse.melange.metamodel.melange.NamedElement * @generated */ public Adapter createNamedElementAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.melange.metamodel.melange.ExternalLanguage <em>External Language</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 fr.inria.diverse.melange.metamodel.melange.ExternalLanguage * @generated */ public Adapter createExternalLanguageAdapter() { 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; } } //MelangeAdapterFactory