/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.etrice.generator.etricegen.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.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorContainerClass;
import org.eclipse.etrice.core.room.RoomClass;
import org.eclipse.etrice.core.room.StructureClass;
import org.eclipse.etrice.generator.etricegen.*;
/**
* <!-- 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.etrice.generator.etricegen.ETriceGenPackage
* @generated
*/
public class ETriceGenAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static ETriceGenPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ETriceGenAdapterFactory() {
if (modelPackage == null) {
modelPackage = ETriceGenPackage.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 ETriceGenSwitch<Adapter> modelSwitch =
new ETriceGenSwitch<Adapter>() {
@Override
public Adapter caseRoot(Root object) {
return createRootAdapter();
}
@Override
public Adapter caseCounter(Counter object) {
return createCounterAdapter();
}
@Override
public Adapter caseInstanceBase(InstanceBase object) {
return createInstanceBaseAdapter();
}
@Override
public Adapter caseStructureInstance(StructureInstance object) {
return createStructureInstanceAdapter();
}
@Override
public Adapter caseSubSystemInstance(SubSystemInstance object) {
return createSubSystemInstanceAdapter();
}
@Override
public Adapter caseActorInstance(ActorInstance object) {
return createActorInstanceAdapter();
}
@Override
public Adapter caseInterfaceItemInstance(InterfaceItemInstance object) {
return createInterfaceItemInstanceAdapter();
}
@Override
public Adapter casePortInstance(PortInstance object) {
return createPortInstanceAdapter();
}
@Override
public Adapter caseBindingInstance(BindingInstance object) {
return createBindingInstanceAdapter();
}
@Override
public Adapter caseSAPInstance(SAPInstance object) {
return createSAPInstanceAdapter();
}
@Override
public Adapter caseSPPInstance(SPPInstance object) {
return createSPPInstanceAdapter();
}
@Override
public Adapter caseServiceImplInstance(ServiceImplInstance object) {
return createServiceImplInstanceAdapter();
}
@Override
public Adapter caseConnectionInstance(ConnectionInstance object) {
return createConnectionInstanceAdapter();
}
@Override
public Adapter caseActiveTrigger(ActiveTrigger object) {
return createActiveTriggerAdapter();
}
@Override
public Adapter caseTransitionChain(TransitionChain object) {
return createTransitionChainAdapter();
}
@Override
public Adapter caseITransitionChainVisitor(ITransitionChainVisitor object) {
return createITransitionChainVisitorAdapter();
}
@Override
public Adapter caseIDiagnostician(IDiagnostician object) {
return createIDiagnosticianAdapter();
}
@Override
public Adapter caseExpandedActorClass(ExpandedActorClass object) {
return createExpandedActorClassAdapter();
}
@Override
public Adapter caseRoomClass(RoomClass object) {
return createRoomClassAdapter();
}
@Override
public Adapter caseStructureClass(StructureClass object) {
return createStructureClassAdapter();
}
@Override
public Adapter caseActorContainerClass(ActorContainerClass object) {
return createActorContainerClassAdapter();
}
@Override
public Adapter caseActorClass(ActorClass object) {
return createActorClassAdapter();
}
@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.etrice.generator.etricegen.Root <em>Root</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.etrice.generator.etricegen.Root
* @generated
*/
public Adapter createRootAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.Counter <em>Counter</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.etrice.generator.etricegen.Counter
* @generated
*/
public Adapter createCounterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.InstanceBase <em>Instance Base</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.etrice.generator.etricegen.InstanceBase
* @generated
*/
public Adapter createInstanceBaseAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.StructureInstance <em>Structure Instance</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.etrice.generator.etricegen.StructureInstance
* @generated
*/
public Adapter createStructureInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.SubSystemInstance <em>Sub System Instance</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.etrice.generator.etricegen.SubSystemInstance
* @generated
*/
public Adapter createSubSystemInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.ActorInstance <em>Actor Instance</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.etrice.generator.etricegen.ActorInstance
* @generated
*/
public Adapter createActorInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.InterfaceItemInstance <em>Interface Item Instance</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.etrice.generator.etricegen.InterfaceItemInstance
* @generated
*/
public Adapter createInterfaceItemInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.PortInstance <em>Port Instance</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.etrice.generator.etricegen.PortInstance
* @generated
*/
public Adapter createPortInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.BindingInstance <em>Binding Instance</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.etrice.generator.etricegen.BindingInstance
* @generated
*/
public Adapter createBindingInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.SAPInstance <em>SAP Instance</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.etrice.generator.etricegen.SAPInstance
* @generated
*/
public Adapter createSAPInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.SPPInstance <em>SPP Instance</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.etrice.generator.etricegen.SPPInstance
* @generated
*/
public Adapter createSPPInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.ServiceImplInstance <em>Service Impl Instance</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.etrice.generator.etricegen.ServiceImplInstance
* @generated
*/
public Adapter createServiceImplInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.ConnectionInstance <em>Connection Instance</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.etrice.generator.etricegen.ConnectionInstance
* @generated
*/
public Adapter createConnectionInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.ActiveTrigger <em>Active Trigger</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.etrice.generator.etricegen.ActiveTrigger
* @generated
*/
public Adapter createActiveTriggerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.TransitionChain <em>Transition Chain</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.etrice.generator.etricegen.TransitionChain
* @generated
*/
public Adapter createTransitionChainAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link ITransitionChainVisitor <em>ITransition Chain Visitor</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 ITransitionChainVisitor
* @generated
*/
public Adapter createITransitionChainVisitorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link IDiagnostician <em>IDiagnostician</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 IDiagnostician
* @generated
*/
public Adapter createIDiagnosticianAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.etricegen.ExpandedActorClass <em>Expanded Actor 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.eclipse.etrice.generator.etricegen.ExpandedActorClass
* @generated
*/
public Adapter createExpandedActorClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RoomClass <em>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.eclipse.etrice.core.room.RoomClass
* @generated
*/
public Adapter createRoomClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StructureClass <em>Structure 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.eclipse.etrice.core.room.StructureClass
* @generated
*/
public Adapter createStructureClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorContainerClass <em>Actor Container 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.eclipse.etrice.core.room.ActorContainerClass
* @generated
*/
public Adapter createActorContainerClassAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorClass <em>Actor 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.eclipse.etrice.core.room.ActorClass
* @generated
*/
public Adapter createActorClassAdapter() {
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;
}
} //ETriceGenAdapterFactory