/*******************************************************************************
* Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>.
* 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
******************************************************************************/
package org.axdt.avm.util;
import org.axdt.avm.AvmEPackage;
import org.axdt.avm.model.*;
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 org.axdt.avm.AvmEPackage
* @generated
*/
public class AvmEAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static AvmEPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AvmEAdapterFactory() {
if (modelPackage == null) {
modelPackage = AvmEPackage.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 AvmESwitch<Adapter> modelSwitch =
new AvmESwitch<Adapter>() {
@Override
public Adapter caseAvmIdentifiable(AvmIdentifiable object) {
return createAvmIdentifiableAdapter();
}
@Override
public Adapter caseAvmDefinition(AvmDefinition object) {
return createAvmDefinitionAdapter();
}
@Override
public Adapter caseAvmDefinitionContainer(AvmDefinitionContainer object) {
return createAvmDefinitionContainerAdapter();
}
@Override
public Adapter caseAvmPackage(AvmPackage object) {
return createAvmPackageAdapter();
}
@Override
public Adapter caseAvmType(AvmType object) {
return createAvmTypeAdapter();
}
@Override
public Adapter caseAvmTypeReference(AvmTypeReference object) {
return createAvmTypeReferenceAdapter();
}
@Override
public Adapter caseAvmDeclaredElement(AvmDeclaredElement object) {
return createAvmDeclaredElementAdapter();
}
@Override
public Adapter caseAvmDeclaredType(AvmDeclaredType object) {
return createAvmDeclaredTypeAdapter();
}
@Override
public Adapter caseAvmClass(AvmClass object) {
return createAvmClassAdapter();
}
@Override
public Adapter caseAvmInterface(AvmInterface object) {
return createAvmInterfaceAdapter();
}
@Override
public Adapter caseAvmMember(AvmMember object) {
return createAvmMemberAdapter();
}
@Override
public Adapter caseAvmExecutable(AvmExecutable object) {
return createAvmExecutableAdapter();
}
@Override
public Adapter caseAvmVariable(AvmVariable object) {
return createAvmVariableAdapter();
}
@Override
public Adapter caseAvmField(AvmField object) {
return createAvmFieldAdapter();
}
@Override
public Adapter caseAvmProperty(AvmProperty object) {
return createAvmPropertyAdapter();
}
@Override
public Adapter caseAvmNamespace(AvmNamespace object) {
return createAvmNamespaceAdapter();
}
@Override
public Adapter caseAvmParameter(AvmParameter object) {
return createAvmParameterAdapter();
}
@Override
public Adapter caseAvmConstructor(AvmConstructor object) {
return createAvmConstructorAdapter();
}
@Override
public Adapter caseAvmOperation(AvmOperation object) {
return createAvmOperationAdapter();
}
@Override
public Adapter caseAvmElement(AvmElement object) {
return createAvmElementAdapter();
}
@Override
public Adapter caseAvmNull(AvmNull object) {
return createAvmNullAdapter();
}
@Override
public Adapter caseAvmVoid(AvmVoid object) {
return createAvmVoidAdapter();
}
@Override
public Adapter caseAvmGeneric(AvmGeneric object) {
return createAvmGenericAdapter();
}
@Override
public Adapter caseAvmVoidReference(AvmVoidReference object) {
return createAvmVoidReferenceAdapter();
}
@Override
public Adapter caseAvmNullReference(AvmNullReference object) {
return createAvmNullReferenceAdapter();
}
@Override
public Adapter caseAvmGenericReference(AvmGenericReference object) {
return createAvmGenericReferenceAdapter();
}
@Override
public Adapter caseAvmDeclaredTypeReference(AvmDeclaredTypeReference object) {
return createAvmDeclaredTypeReferenceAdapter();
}
@Override
public Adapter caseAvmReferable(AvmReferable object) {
return createAvmReferableAdapter();
}
@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.axdt.avm.model.AvmIdentifiable <em>Avm Identifiable</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.axdt.avm.model.AvmIdentifiable
* @generated
*/
public Adapter createAvmIdentifiableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmDefinition <em>Avm Definition</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.axdt.avm.model.AvmDefinition
* @generated
*/
public Adapter createAvmDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmDefinitionContainer <em>Avm Definition Container</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.axdt.avm.model.AvmDefinitionContainer
* @generated
*/
public Adapter createAvmDefinitionContainerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmPackage <em>Avm Package</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.axdt.avm.model.AvmPackage
* @generated
*/
public Adapter createAvmPackageAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmType <em>Avm 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 org.axdt.avm.model.AvmType
* @generated
*/
public Adapter createAvmTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmTypeReference <em>Avm Type Reference</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.axdt.avm.model.AvmTypeReference
* @generated
*/
public Adapter createAvmTypeReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmVoidReference <em>Avm Void Reference</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.axdt.avm.model.AvmVoidReference
* @generated
*/
public Adapter createAvmVoidReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmNullReference <em>Avm Null Reference</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.axdt.avm.model.AvmNullReference
* @generated
*/
public Adapter createAvmNullReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmGenericReference <em>Avm Generic Reference</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.axdt.avm.model.AvmGenericReference
* @generated
*/
public Adapter createAvmGenericReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmDeclaredTypeReference <em>Avm Declared Type Reference</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.axdt.avm.model.AvmDeclaredTypeReference
* @generated
*/
public Adapter createAvmDeclaredTypeReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmReferable <em>Avm Referable</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.axdt.avm.model.AvmReferable
* @generated
*/
public Adapter createAvmReferableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmDeclaredElement <em>Avm Declared 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 org.axdt.avm.model.AvmDeclaredElement
* @generated
*/
public Adapter createAvmDeclaredElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmDeclaredType <em>Avm Declared 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 org.axdt.avm.model.AvmDeclaredType
* @generated
*/
public Adapter createAvmDeclaredTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmClass <em>Avm Class</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.axdt.avm.model.AvmClass
* @generated
*/
public Adapter createAvmClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmInterface <em>Avm Interface</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.axdt.avm.model.AvmInterface
* @generated
*/
public Adapter createAvmInterfaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmMember <em>Avm Member</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.axdt.avm.model.AvmMember
* @generated
*/
public Adapter createAvmMemberAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmExecutable <em>Avm Executable</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.axdt.avm.model.AvmExecutable
* @generated
*/
public Adapter createAvmExecutableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmVariable <em>Avm Variable</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.axdt.avm.model.AvmVariable
* @generated
*/
public Adapter createAvmVariableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmField <em>Avm Field</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.axdt.avm.model.AvmField
* @generated
*/
public Adapter createAvmFieldAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmProperty <em>Avm Property</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.axdt.avm.model.AvmProperty
* @generated
*/
public Adapter createAvmPropertyAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmNamespace <em>Avm Namespace</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.axdt.avm.model.AvmNamespace
* @generated
*/
public Adapter createAvmNamespaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmParameter <em>Avm Parameter</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.axdt.avm.model.AvmParameter
* @generated
*/
public Adapter createAvmParameterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmConstructor <em>Avm Constructor</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.axdt.avm.model.AvmConstructor
* @generated
*/
public Adapter createAvmConstructorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmOperation <em>Avm Operation</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.axdt.avm.model.AvmOperation
* @generated
*/
public Adapter createAvmOperationAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmElement <em>Avm 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 org.axdt.avm.model.AvmElement
* @generated
*/
public Adapter createAvmElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmVoid <em>Avm Void</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.axdt.avm.model.AvmVoid
* @generated
*/
public Adapter createAvmVoidAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmNull <em>Avm Null</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.axdt.avm.model.AvmNull
* @generated
*/
public Adapter createAvmNullAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.axdt.avm.model.AvmGeneric <em>Avm Generic</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.axdt.avm.model.AvmGeneric
* @generated
*/
public Adapter createAvmGenericAdapter() {
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;
}
} //AvmEAdapterFactory