/**
*/
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