/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.acceleo.tutorial.webapp.util;
import org.eclipse.acceleo.tutorial.webapp.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.eclipse.acceleo.tutorial.webapp.WebappPackage
* @generated
*/
public class WebappSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static WebappPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WebappSwitch() {
if (modelPackage == null) {
modelPackage = WebappPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @parameter ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case WebappPackage.NAMED_ELEMENT: {
NamedElement namedElement = (NamedElement)theEObject;
T result = caseNamedElement(namedElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.APPLICATION: {
Application application = (Application)theEObject;
T result = caseApplication(application);
if (result == null) result = caseNamedElement(application);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.MODEL: {
Model model = (Model)theEObject;
T result = caseModel(model);
if (result == null) result = caseNamedElement(model);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.ATTRIBUTE: {
Attribute attribute = (Attribute)theEObject;
T result = caseAttribute(attribute);
if (result == null) result = caseNamedElement(attribute);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.REFERENCE: {
Reference reference = (Reference)theEObject;
T result = caseReference(reference);
if (result == null) result = caseNamedElement(reference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.OPERATION: {
Operation operation = (Operation)theEObject;
T result = caseOperation(operation);
if (result == null) result = caseNamedElement(operation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.PARAMETER: {
Parameter parameter = (Parameter)theEObject;
T result = caseParameter(parameter);
if (result == null) result = caseNamedElement(parameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.COLLECTION: {
Collection collection = (Collection)theEObject;
T result = caseCollection(collection);
if (result == null) result = caseNamedElement(collection);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.ROUTER: {
Router router = (Router)theEObject;
T result = caseRouter(router);
if (result == null) result = caseNamedElement(router);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.ROUTER_MAPPING: {
RouterMapping routerMapping = (RouterMapping)theEObject;
T result = caseRouterMapping(routerMapping);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.ABSTRACT_VIEW: {
AbstractView abstractView = (AbstractView)theEObject;
T result = caseAbstractView(abstractView);
if (result == null) result = caseNamedElement(abstractView);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.MODEL_VIEW: {
ModelView modelView = (ModelView)theEObject;
T result = caseModelView(modelView);
if (result == null) result = caseAbstractView(modelView);
if (result == null) result = caseNamedElement(modelView);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.STATIC_VIEW: {
StaticView staticView = (StaticView)theEObject;
T result = caseStaticView(staticView);
if (result == null) result = caseAbstractView(staticView);
if (result == null) result = caseNamedElement(staticView);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.SECTION: {
Section section = (Section)theEObject;
T result = caseSection(section);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.WIDGET: {
Widget widget = (Widget)theEObject;
T result = caseWidget(widget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.FORM: {
Form form = (Form)theEObject;
T result = caseForm(form);
if (result == null) result = caseWidget(form);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.TABLE: {
Table table = (Table)theEObject;
T result = caseTable(table);
if (result == null) result = caseWidget(table);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.TEXT: {
Text text = (Text)theEObject;
T result = caseText(text);
if (result == null) result = caseWidget(text);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.VIDEO: {
Video video = (Video)theEObject;
T result = caseVideo(video);
if (result == null) result = caseWidget(video);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.GALLERY: {
Gallery gallery = (Gallery)theEObject;
T result = caseGallery(gallery);
if (result == null) result = caseWidget(gallery);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.IMAGES_BLOCK: {
ImagesBlock imagesBlock = (ImagesBlock)theEObject;
T result = caseImagesBlock(imagesBlock);
if (result == null) result = caseWidget(imagesBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.FORM_WIDGET: {
FormWidget formWidget = (FormWidget)theEObject;
T result = caseFormWidget(formWidget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.TEXT_AREA: {
TextArea textArea = (TextArea)theEObject;
T result = caseTextArea(textArea);
if (result == null) result = caseFormWidget(textArea);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.SPINNER: {
Spinner spinner = (Spinner)theEObject;
T result = caseSpinner(spinner);
if (result == null) result = caseFormWidget(spinner);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WebappPackage.CHECK_BOX: {
CheckBox checkBox = (CheckBox)theEObject;
T result = caseCheckBox(checkBox);
if (result == null) result = caseFormWidget(checkBox);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Named Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedElement(NamedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Application</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Application</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseApplication(Application object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModel(Model object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Attribute</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Attribute</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAttribute(Attribute object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReference(Reference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Operation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperation(Operation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParameter(Parameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collection</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Collection</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollection(Collection object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Router</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Router</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRouter(Router object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Router Mapping</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Router Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRouterMapping(RouterMapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Abstract View</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Abstract View</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAbstractView(AbstractView object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model View</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Model View</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelView(ModelView object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Static View</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Static View</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStaticView(StaticView object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Section</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Section</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSection(Section object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Widget</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Widget</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWidget(Widget object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Form</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Form</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForm(Form object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Table</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Table</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTable(Table object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Text</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Text</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseText(Text object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Video</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Video</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVideo(Video object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Gallery</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Gallery</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGallery(Gallery object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Images Block</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Images Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImagesBlock(ImagesBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Form Widget</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Form Widget</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFormWidget(FormWidget object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Text Area</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Text Area</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTextArea(TextArea object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Spinner</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Spinner</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSpinner(Spinner object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Check Box</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Check Box</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCheckBox(CheckBox object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //WebappSwitch