/**
* <copyright>
* </copyright>
*
* $Id$
*/
package orgomg.cwm.foundation.softwaredeployment.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 orgomg.cwm.foundation.businessinformation.Location;
import orgomg.cwm.foundation.softwaredeployment.*;
import orgomg.cwm.objectmodel.core.Classifier;
import orgomg.cwm.objectmodel.core.Dependency;
import orgomg.cwm.objectmodel.core.Element;
import orgomg.cwm.objectmodel.core.ModelElement;
import orgomg.cwm.objectmodel.core.Namespace;
import orgomg.cwm.objectmodel.core.Subsystem;
/**
* <!-- 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 orgomg.cwm.foundation.softwaredeployment.SoftwaredeploymentPackage
* @generated
*/
public class SoftwaredeploymentAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static SoftwaredeploymentPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SoftwaredeploymentAdapterFactory() {
if (modelPackage == null) {
modelPackage = SoftwaredeploymentPackage.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 SoftwaredeploymentSwitch<Adapter> modelSwitch =
new SoftwaredeploymentSwitch<Adapter>() {
@Override
public Adapter caseSite(Site object) {
return createSiteAdapter();
}
@Override
public Adapter caseMachine(Machine object) {
return createMachineAdapter();
}
@Override
public Adapter caseSoftwareSystem(SoftwareSystem object) {
return createSoftwareSystemAdapter();
}
@Override
public Adapter caseDeployedComponent(DeployedComponent object) {
return createDeployedComponentAdapter();
}
@Override
public Adapter caseDeployedSoftwareSystem(DeployedSoftwareSystem object) {
return createDeployedSoftwareSystemAdapter();
}
@Override
public Adapter caseDataManager(DataManager object) {
return createDataManagerAdapter();
}
@Override
public Adapter caseDataProvider(DataProvider object) {
return createDataProviderAdapter();
}
@Override
public Adapter caseProviderConnection(ProviderConnection object) {
return createProviderConnectionAdapter();
}
@Override
public Adapter caseComponent(Component object) {
return createComponentAdapter();
}
@Override
public Adapter casePackageUsage(PackageUsage object) {
return createPackageUsageAdapter();
}
@Override
public Adapter caseElement(Element object) {
return createElementAdapter();
}
@Override
public Adapter caseModelElement(ModelElement object) {
return createModelElementAdapter();
}
@Override
public Adapter caseLocation(Location object) {
return createLocationAdapter();
}
@Override
public Adapter caseNamespace(Namespace object) {
return createNamespaceAdapter();
}
@Override
public Adapter caseClassifier(Classifier object) {
return createClassifierAdapter();
}
@Override
public Adapter casePackage(orgomg.cwm.objectmodel.core.Package object) {
return createPackageAdapter();
}
@Override
public Adapter caseSubsystem(Subsystem object) {
return createSubsystemAdapter();
}
@Override
public Adapter caseDependency(Dependency object) {
return createDependencyAdapter();
}
@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 orgomg.cwm.foundation.softwaredeployment.Site <em>Site</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 orgomg.cwm.foundation.softwaredeployment.Site
* @generated
*/
public Adapter createSiteAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.Machine <em>Machine</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 orgomg.cwm.foundation.softwaredeployment.Machine
* @generated
*/
public Adapter createMachineAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.SoftwareSystem <em>Software System</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 orgomg.cwm.foundation.softwaredeployment.SoftwareSystem
* @generated
*/
public Adapter createSoftwareSystemAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.DeployedComponent <em>Deployed Component</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 orgomg.cwm.foundation.softwaredeployment.DeployedComponent
* @generated
*/
public Adapter createDeployedComponentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.DeployedSoftwareSystem <em>Deployed Software System</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 orgomg.cwm.foundation.softwaredeployment.DeployedSoftwareSystem
* @generated
*/
public Adapter createDeployedSoftwareSystemAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.DataManager <em>Data Manager</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 orgomg.cwm.foundation.softwaredeployment.DataManager
* @generated
*/
public Adapter createDataManagerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.DataProvider <em>Data Provider</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 orgomg.cwm.foundation.softwaredeployment.DataProvider
* @generated
*/
public Adapter createDataProviderAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.ProviderConnection <em>Provider 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 orgomg.cwm.foundation.softwaredeployment.ProviderConnection
* @generated
*/
public Adapter createProviderConnectionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.Component <em>Component</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 orgomg.cwm.foundation.softwaredeployment.Component
* @generated
*/
public Adapter createComponentAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.softwaredeployment.PackageUsage <em>Package Usage</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 orgomg.cwm.foundation.softwaredeployment.PackageUsage
* @generated
*/
public Adapter createPackageUsageAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.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 orgomg.cwm.objectmodel.core.Element
* @generated
*/
public Adapter createElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.ModelElement <em>Model 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 orgomg.cwm.objectmodel.core.ModelElement
* @generated
*/
public Adapter createModelElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.foundation.businessinformation.Location <em>Location</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 orgomg.cwm.foundation.businessinformation.Location
* @generated
*/
public Adapter createLocationAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.Namespace <em>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 orgomg.cwm.objectmodel.core.Namespace
* @generated
*/
public Adapter createNamespaceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.Classifier <em>Classifier</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 orgomg.cwm.objectmodel.core.Classifier
* @generated
*/
public Adapter createClassifierAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.Package <em>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 orgomg.cwm.objectmodel.core.Package
* @generated
*/
public Adapter createPackageAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.Subsystem <em>Subsystem</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 orgomg.cwm.objectmodel.core.Subsystem
* @generated
*/
public Adapter createSubsystemAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link orgomg.cwm.objectmodel.core.Dependency <em>Dependency</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 orgomg.cwm.objectmodel.core.Dependency
* @generated
*/
public Adapter createDependencyAdapter() {
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;
}
} //SoftwaredeploymentAdapterFactory