org.nasdanika.html.model.app.util.AppSwitch Maven / Gradle / Ivy
/**
*/
package org.nasdanika.html.model.app.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.nasdanika.common.Adaptable;
import org.nasdanika.html.model.app.*;
import org.nasdanika.html.model.bootstrap.BootstrapElement;
import org.nasdanika.html.model.bootstrap.Item;
import org.nasdanika.html.model.html.HtmlElement;
import org.nasdanika.ncore.Marked;
import org.nasdanika.ncore.ModelElement;
import org.nasdanika.ncore.Reference;
/**
*
* The Switch for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the caseXXX
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.
*
* @see org.nasdanika.html.model.app.AppPackage
* @generated
*/
public class AppSwitch extends Switch {
/**
* The cached model package
*
*
* @generated
*/
protected static AppPackage modelPackage;
/**
* Creates an instance of the switch.
*
*
* @generated
*/
public AppSwitch() {
if (modelPackage == null) {
modelPackage = AppPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
*
*
* @param 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 caseXXX
for each class of the model until one returns a non null result; it yields that result.
*
*
* @return the first non-null result returned by a caseXXX
call.
* @generated
*/
@Override
protected T1 doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case AppPackage.LABEL: {
Label label = (Label)theEObject;
T1 result = caseLabel(label);
if (result == null) result = caseBootstrapElement(label);
if (result == null) result = caseItem(label);
if (result == null) result = caseHtmlElement(label);
if (result == null) result = caseModelElement(label);
if (result == null) result = caseMarked(label);
if (result == null) result = caseAdaptable(label);
if (result == null) result = caseIMarked(label);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.LINK: {
Link link = (Link)theEObject;
T1 result = caseLink(link);
if (result == null) result = caseLabel(link);
if (result == null) result = caseBootstrapElement(link);
if (result == null) result = caseItem(link);
if (result == null) result = caseHtmlElement(link);
if (result == null) result = caseModelElement(link);
if (result == null) result = caseMarked(link);
if (result == null) result = caseAdaptable(link);
if (result == null) result = caseIMarked(link);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.PAGE: {
Page page = (Page)theEObject;
T1 result = casePage(page);
if (result == null) result = caseBootstrapElement(page);
if (result == null) result = caseHtmlElement(page);
if (result == null) result = caseModelElement(page);
if (result == null) result = caseMarked(page);
if (result == null) result = caseAdaptable(page);
if (result == null) result = caseIMarked(page);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.PAGE_PART: {
PagePart pagePart = (PagePart)theEObject;
T1 result = casePagePart(pagePart);
if (result == null) result = caseBootstrapElement(pagePart);
if (result == null) result = caseHtmlElement(pagePart);
if (result == null) result = caseModelElement(pagePart);
if (result == null) result = caseMarked(pagePart);
if (result == null) result = caseAdaptable(pagePart);
if (result == null) result = caseIMarked(pagePart);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.HEADER: {
Header header = (Header)theEObject;
T1 result = caseHeader(header);
if (result == null) result = casePagePart(header);
if (result == null) result = caseBootstrapElement(header);
if (result == null) result = caseHtmlElement(header);
if (result == null) result = caseModelElement(header);
if (result == null) result = caseMarked(header);
if (result == null) result = caseAdaptable(header);
if (result == null) result = caseIMarked(header);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.NAVIGATION_BAR: {
NavigationBar navigationBar = (NavigationBar)theEObject;
T1 result = caseNavigationBar(navigationBar);
if (result == null) result = casePagePart(navigationBar);
if (result == null) result = caseBootstrapElement(navigationBar);
if (result == null) result = caseHtmlElement(navigationBar);
if (result == null) result = caseModelElement(navigationBar);
if (result == null) result = caseMarked(navigationBar);
if (result == null) result = caseAdaptable(navigationBar);
if (result == null) result = caseIMarked(navigationBar);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.NAVIGATION_PANEL: {
NavigationPanel navigationPanel = (NavigationPanel)theEObject;
T1 result = caseNavigationPanel(navigationPanel);
if (result == null) result = casePagePart(navigationPanel);
if (result == null) result = caseBootstrapElement(navigationPanel);
if (result == null) result = caseHtmlElement(navigationPanel);
if (result == null) result = caseModelElement(navigationPanel);
if (result == null) result = caseMarked(navigationPanel);
if (result == null) result = caseAdaptable(navigationPanel);
if (result == null) result = caseIMarked(navigationPanel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.CONTENT_PANEL: {
ContentPanel contentPanel = (ContentPanel)theEObject;
T1 result = caseContentPanel(contentPanel);
if (result == null) result = casePagePart(contentPanel);
if (result == null) result = caseBootstrapElement(contentPanel);
if (result == null) result = caseHtmlElement(contentPanel);
if (result == null) result = caseModelElement(contentPanel);
if (result == null) result = caseMarked(contentPanel);
if (result == null) result = caseAdaptable(contentPanel);
if (result == null) result = caseIMarked(contentPanel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.FOOTER: {
Footer footer = (Footer)theEObject;
T1 result = caseFooter(footer);
if (result == null) result = casePagePart(footer);
if (result == null) result = caseBootstrapElement(footer);
if (result == null) result = caseHtmlElement(footer);
if (result == null) result = caseModelElement(footer);
if (result == null) result = caseMarked(footer);
if (result == null) result = caseAdaptable(footer);
if (result == null) result = caseIMarked(footer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.ACTION: {
Action action = (Action)theEObject;
T1 result = caseAction(action);
if (result == null) result = caseLink(action);
if (result == null) result = caseLabel(action);
if (result == null) result = caseBootstrapElement(action);
if (result == null) result = caseItem(action);
if (result == null) result = caseHtmlElement(action);
if (result == null) result = caseModelElement(action);
if (result == null) result = caseMarked(action);
if (result == null) result = caseAdaptable(action);
if (result == null) result = caseIMarked(action);
if (result == null) result = defaultCase(theEObject);
return result;
}
case AppPackage.ACTION_REFERENCE: {
ActionReference actionReference = (ActionReference)theEObject;
T1 result = caseActionReference(actionReference);
if (result == null) result = caseReference(actionReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of 'Label'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Label'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseLabel(Label object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Link'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Link'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseLink(Link object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Page'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Page'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 casePage(Page object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Page Part'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Page Part'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 casePagePart(PagePart object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Header'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Header'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseHeader(Header object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Navigation Bar'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Navigation Bar'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseNavigationBar(NavigationBar object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Navigation Panel'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Navigation Panel'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseNavigationPanel(NavigationPanel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Content Panel'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Content Panel'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseContentPanel(ContentPanel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Footer'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Footer'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseFooter(Footer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Action'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Action'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseAction(Action object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Action Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Action Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseActionReference(ActionReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'IMarked'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'IMarked'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseIMarked(org.nasdanika.persistence.Marked object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Marked'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Marked'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseMarked(Marked object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Adaptable'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Adaptable'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseAdaptable(Adaptable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Model Element'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Model Element'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseModelElement(ModelElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Element'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Element'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseHtmlElement(HtmlElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Element'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Element'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseBootstrapElement(BootstrapElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Item'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Item'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseItem(Item object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T1 caseReference(Reference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'EObject'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'EObject'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T1 defaultCase(EObject object) {
return null;
}
} //AppSwitch