/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.sf.orcc.df.util;
import java.util.Map;
import net.sf.orcc.df.Action;
import net.sf.orcc.df.Actor;
import net.sf.orcc.df.Argument;
import net.sf.orcc.df.Connection;
import net.sf.orcc.df.DfPackage;
import net.sf.orcc.df.Entity;
import net.sf.orcc.df.FSM;
import net.sf.orcc.df.Instance;
import net.sf.orcc.df.Network;
import net.sf.orcc.df.Pattern;
import net.sf.orcc.df.Port;
import net.sf.orcc.df.State;
import net.sf.orcc.df.Tag;
import net.sf.orcc.df.Transition;
import net.sf.orcc.df.Unit;
import net.sf.orcc.graph.Edge;
import net.sf.orcc.graph.Graph;
import net.sf.orcc.graph.Vertex;
import net.sf.orcc.ir.Var;
import net.sf.orcc.util.Adaptable;
import net.sf.orcc.util.Attributable;
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 net.sf.orcc.df.DfPackage
* @generated
*/
public class DfAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected static DfPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public DfAdapterFactory() {
if (modelPackage == null) {
modelPackage = DfPackage.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 DfSwitch<Adapter> modelSwitch = new DfSwitch<Adapter>() {
@Override
public Adapter caseUnit(Unit object) {
return createUnitAdapter();
}
@Override
public Adapter casePort(Port object) {
return createPortAdapter();
}
@Override
public Adapter caseInstance(Instance object) {
return createInstanceAdapter();
}
@Override
public Adapter caseEntity(Entity object) {
return createEntityAdapter();
}
@Override
public Adapter caseActor(Actor object) {
return createActorAdapter();
}
@Override
public Adapter caseNetwork(Network object) {
return createNetworkAdapter();
}
@Override
public Adapter caseConnection(Connection object) {
return createConnectionAdapter();
}
@Override
public Adapter caseAction(Action object) {
return createActionAdapter();
}
@Override
public Adapter caseFSM(FSM object) {
return createFSMAdapter();
}
@Override
public Adapter casePattern(Pattern object) {
return createPatternAdapter();
}
@Override
public Adapter caseState(State object) {
return createStateAdapter();
}
@Override
public Adapter caseTag(Tag object) {
return createTagAdapter();
}
@Override
public Adapter caseTransition(Transition object) {
return createTransitionAdapter();
}
@Override
public Adapter casePortToEIntegerObjectMapEntry(
Map.Entry<Port, Integer> object) {
return createPortToEIntegerObjectMapEntryAdapter();
}
@Override
public Adapter casePortToVarMapEntry(Map.Entry<Port, Var> object) {
return createPortToVarMapEntryAdapter();
}
@Override
public Adapter caseVarToPortMapEntry(Map.Entry<Var, Port> object) {
return createVarToPortMapEntryAdapter();
}
@Override
public Adapter caseArgument(Argument object) {
return createArgumentAdapter();
}
@Override
public Adapter caseAttributable(Attributable object) {
return createAttributableAdapter();
}
@Override
public Adapter caseAdaptable(Adaptable object) {
return createAdaptableAdapter();
}
@Override
public Adapter caseVertex(Vertex object) {
return createVertexAdapter();
}
@Override
public Adapter caseGraph(Graph object) {
return createGraphAdapter();
}
@Override
public Adapter caseEdge(Edge object) {
return createEdgeAdapter();
}
@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);
}
/**
* @generated
*/
public Adapter createNetworkAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.df.Connection <em>Connection</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 net.sf.orcc.df.Connection
* @generated
*/
public Adapter createConnectionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Instance <em>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 net.sf.orcc.df.Instance
* @generated
*/
public Adapter createInstanceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Entity <em>Entity</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 net.sf.orcc.df.Entity
* @generated
*/
public Adapter createEntityAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Vertex <em>Vertex</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 net.sf.orcc.graph.Vertex
* @generated
*/
public Adapter createVertexAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.util.Adaptable <em>Adaptable</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 net.sf.orcc.util.Adaptable
* @generated
*/
public Adapter createAdaptableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Graph <em>Graph</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 net.sf.orcc.graph.Graph
* @generated
*/
public Adapter createGraphAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Action <em>Action</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 net.sf.orcc.df.Action
* @generated
*/
public Adapter createActionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Actor <em>Actor</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 net.sf.orcc.df.Actor
* @generated
*/
public Adapter createActorAdapter() {
return null;
}
/**
* @generated
*/
public Adapter createFSMAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Pattern <em>Pattern</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 net.sf.orcc.df.Pattern
* @generated
*/
public Adapter createPatternAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Port
* <em>Port</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 net.sf.orcc.df.Port
* @generated
*/
public Adapter createPortAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.State <em>State</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 net.sf.orcc.df.State
* @generated
*/
public Adapter createStateAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Tag
* <em>Tag</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 net.sf.orcc.df.Tag
* @generated
*/
public Adapter createTagAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.df.Transition <em>Transition</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 net.sf.orcc.df.Transition
* @generated
*/
public Adapter createTransitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Port To EInteger Object Map Entry</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 java.util.Map.Entry
* @generated
*/
public Adapter createPortToEIntegerObjectMapEntryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Port To Var Map Entry</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 java.util.Map.Entry
* @generated
*/
public Adapter createPortToVarMapEntryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Var To Port Map Entry</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 java.util.Map.Entry
* @generated
*/
public Adapter createVarToPortMapEntryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Argument <em>Argument</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 net.sf.orcc.df.Argument
* @generated
*/
public Adapter createArgumentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.util.Attributable <em>Attributable</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 net.sf.orcc.util.Attributable
* @generated
*/
public Adapter createAttributableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Edge <em>Edge</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 net.sf.orcc.graph.Edge
* @generated
*/
public Adapter createEdgeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.df.Unit
* <em>Unit</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 net.sf.orcc.df.Unit
* @generated
*/
public Adapter createUnitAdapter() {
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;
}
} // DfAdapterFactory