blob: 51009a92ff2b773d362dd3c0dac2a5ff9dc76c59 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.mylyn.docs.epub.ncx.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.mylyn.docs.epub.ncx.*;
/**
* <!-- 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.mylyn.docs.epub.ncx.NCXPackage
* @generated
*/
public class NCXSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static NCXPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NCXSwitch() {
if (modelPackage == null) {
modelPackage = NCXPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @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 <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 NCXPackage.AUDIO: {
Audio audio = (Audio)theEObject;
T result = caseAudio(audio);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.CONTENT: {
Content content = (Content)theEObject;
T result = caseContent(content);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.DOC_AUTHOR: {
DocAuthor docAuthor = (DocAuthor)theEObject;
T result = caseDocAuthor(docAuthor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.DOC_TITLE: {
DocTitle docTitle = (DocTitle)theEObject;
T result = caseDocTitle(docTitle);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.HEAD: {
Head head = (Head)theEObject;
T result = caseHead(head);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.IMG: {
Img img = (Img)theEObject;
T result = caseImg(img);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.META: {
Meta meta = (Meta)theEObject;
T result = caseMeta(meta);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_INFO: {
NavInfo navInfo = (NavInfo)theEObject;
T result = caseNavInfo(navInfo);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_LABEL: {
NavLabel navLabel = (NavLabel)theEObject;
T result = caseNavLabel(navLabel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_LIST: {
NavList navList = (NavList)theEObject;
T result = caseNavList(navList);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_MAP: {
NavMap navMap = (NavMap)theEObject;
T result = caseNavMap(navMap);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_POINT: {
NavPoint navPoint = (NavPoint)theEObject;
T result = caseNavPoint(navPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NAV_TARGET: {
NavTarget navTarget = (NavTarget)theEObject;
T result = caseNavTarget(navTarget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.NCX: {
Ncx ncx = (Ncx)theEObject;
T result = caseNcx(ncx);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.PAGE_LIST: {
PageList pageList = (PageList)theEObject;
T result = casePageList(pageList);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.PAGE_TARGET: {
PageTarget pageTarget = (PageTarget)theEObject;
T result = casePageTarget(pageTarget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.SMIL_CUSTOM_TEST: {
SmilCustomTest smilCustomTest = (SmilCustomTest)theEObject;
T result = caseSmilCustomTest(smilCustomTest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NCXPackage.TEXT: {
Text text = (Text)theEObject;
T result = caseText(text);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Audio</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>Audio</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAudio(Audio object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Content</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>Content</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContent(Content object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Doc Author</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>Doc Author</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDocAuthor(DocAuthor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Doc Title</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>Doc Title</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDocTitle(DocTitle object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Head</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>Head</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseHead(Head object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Img</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>Img</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImg(Img object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Meta</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>Meta</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMeta(Meta object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav Info</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>Nav Info</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavInfo(NavInfo object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav Label</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>Nav Label</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavLabel(NavLabel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav List</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>Nav List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavList(NavList object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav Map</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>Nav Map</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavMap(NavMap object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav Point</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>Nav Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavPoint(NavPoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Nav Target</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>Nav Target</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavTarget(NavTarget object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ncx</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>Ncx</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNcx(Ncx object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Page List</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>Page List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePageList(PageList object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Page Target</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>Page Target</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePageTarget(PageTarget object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Smil Custom Test</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>Smil Custom Test</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSmilCustomTest(SmilCustomTest 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>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;
}
} //NCXSwitch