/**
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* 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
*
* Contributors:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.mmint.mid.operator.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 edu.toronto.cs.se.mmint.mid.ExtendibleElement;
import edu.toronto.cs.se.mmint.mid.ExtendibleElementConstraint;
import edu.toronto.cs.se.mmint.mid.ExtendibleElementEndpoint;
import edu.toronto.cs.se.mmint.mid.GenericElement;
import edu.toronto.cs.se.mmint.mid.operator.*;
import edu.toronto.cs.se.mmint.mid.operator.ConversionOperator;
import edu.toronto.cs.se.mmint.mid.operator.GenericEndpoint;
import edu.toronto.cs.se.mmint.mid.operator.Operator;
import edu.toronto.cs.se.mmint.mid.operator.OperatorInput;
import edu.toronto.cs.se.mmint.mid.operator.OperatorPackage;
import edu.toronto.cs.se.mmint.mid.operator.RandomOperator;
/**
* <!-- 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 edu.toronto.cs.se.mmint.mid.operator.OperatorPackage
* @generated
*/
public class OperatorAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static OperatorPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OperatorAdapterFactory() {
if (modelPackage == null) {
modelPackage = OperatorPackage.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 OperatorSwitch<Adapter> modelSwitch =
new OperatorSwitch<Adapter>() {
@Override
public Adapter caseOperator(Operator object) {
return createOperatorAdapter();
}
@Override
public Adapter caseConversionOperator(ConversionOperator object) {
return createConversionOperatorAdapter();
}
@Override
public Adapter caseRandomOperator(RandomOperator object) {
return createRandomOperatorAdapter();
}
@Override
public Adapter caseWorkflowOperator(WorkflowOperator object) {
return createWorkflowOperatorAdapter();
}
@Override
public Adapter caseGenericEndpoint(GenericEndpoint object) {
return createGenericEndpointAdapter();
}
@Override
public Adapter caseOperatorInput(OperatorInput object) {
return createOperatorInputAdapter();
}
@Override
public Adapter caseOperatorGeneric(OperatorGeneric object) {
return createOperatorGenericAdapter();
}
@Override
public Adapter caseOperatorConstraint(OperatorConstraint object) {
return createOperatorConstraintAdapter();
}
@Override
public Adapter caseOperatorConstraintRule(OperatorConstraintRule object) {
return createOperatorConstraintRuleAdapter();
}
@Override
public Adapter caseOperatorConstraintParameter(OperatorConstraintParameter object) {
return createOperatorConstraintParameterAdapter();
}
@Override
public Adapter caseExtendibleElement(ExtendibleElement object) {
return createExtendibleElementAdapter();
}
@Override
public Adapter caseGenericElement(GenericElement object) {
return createGenericElementAdapter();
}
@Override
public Adapter caseExtendibleElementEndpoint(ExtendibleElementEndpoint object) {
return createExtendibleElementEndpointAdapter();
}
@Override
public Adapter caseExtendibleElementConstraint(ExtendibleElementConstraint object) {
return createExtendibleElementConstraintAdapter();
}
@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 edu.toronto.cs.se.mmint.mid.operator.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 edu.toronto.cs.se.mmint.mid.operator.Operator
* @generated
*/
public Adapter createOperatorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.ConversionOperator <em>Conversion 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 edu.toronto.cs.se.mmint.mid.operator.ConversionOperator
* @generated
*/
public Adapter createConversionOperatorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.RandomOperator <em>Random 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 edu.toronto.cs.se.mmint.mid.operator.RandomOperator
* @generated
*/
public Adapter createRandomOperatorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.WorkflowOperator <em>Workflow 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 edu.toronto.cs.se.mmint.mid.operator.WorkflowOperator
* @generated
*/
public Adapter createWorkflowOperatorAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.GenericEndpoint <em>Generic Endpoint</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 edu.toronto.cs.se.mmint.mid.operator.GenericEndpoint
* @generated
*/
public Adapter createGenericEndpointAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.OperatorInput <em>Input</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 edu.toronto.cs.se.mmint.mid.operator.OperatorInput
* @generated
*/
public Adapter createOperatorInputAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.OperatorGeneric <em>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 edu.toronto.cs.se.mmint.mid.operator.OperatorGeneric
* @generated
*/
public Adapter createOperatorGenericAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.OperatorConstraint <em>Constraint</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 edu.toronto.cs.se.mmint.mid.operator.OperatorConstraint
* @generated
*/
public Adapter createOperatorConstraintAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.OperatorConstraintRule <em>Constraint Rule</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 edu.toronto.cs.se.mmint.mid.operator.OperatorConstraintRule
* @generated
*/
public Adapter createOperatorConstraintRuleAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.operator.OperatorConstraintParameter <em>Constraint 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 edu.toronto.cs.se.mmint.mid.operator.OperatorConstraintParameter
* @generated
*/
public Adapter createOperatorConstraintParameterAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.ExtendibleElement <em>Extendible 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 edu.toronto.cs.se.mmint.mid.ExtendibleElement
* @generated
*/
public Adapter createExtendibleElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.GenericElement <em>Generic 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 edu.toronto.cs.se.mmint.mid.GenericElement
* @generated
*/
public Adapter createGenericElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.ExtendibleElementEndpoint <em>Extendible Element Endpoint</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 edu.toronto.cs.se.mmint.mid.ExtendibleElementEndpoint
* @generated
*/
public Adapter createExtendibleElementEndpointAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link edu.toronto.cs.se.mmint.mid.ExtendibleElementConstraint <em>Extendible Element Constraint</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 edu.toronto.cs.se.mmint.mid.ExtendibleElementConstraint
* @generated
*/
public Adapter createExtendibleElementConstraintAdapter() {
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;
}
} //OperatorAdapterFactory