org.afplib.base.util.BaseSwitch Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of afplib Show documentation
Show all versions of afplib Show documentation
Java object library able to read and write AFP (Advanced Function Presentation) files.
/**
*/
package org.afplib.base.util;
import org.afplib.base.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
*
* 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.afplib.base.BasePackage
* @generated
*/
public class BaseSwitch extends Switch {
/**
* The cached model package
*
*
* @generated
*/
protected static BasePackage modelPackage;
/**
* Creates an instance of the switch.
*
*
* @generated
*/
public BaseSwitch() {
if (modelPackage == null) {
modelPackage = BasePackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
*
*
* @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 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 T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case BasePackage.AFP: {
AFP afp = (AFP)theEObject;
T result = caseAFP(afp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BasePackage.SF: {
SF sf = (SF)theEObject;
T result = caseSF(sf);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BasePackage.UNKNSF: {
UNKNSF unknsf = (UNKNSF)theEObject;
T result = caseUNKNSF(unknsf);
if (result == null) result = caseSF(unknsf);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BasePackage.SF_GROUPER: {
SFGrouper sfGrouper = (SFGrouper)theEObject;
T result = caseSFGrouper(sfGrouper);
if (result == null) result = caseSF(sfGrouper);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BasePackage.TRIPLET: {
Triplet triplet = (Triplet)theEObject;
T result = caseTriplet(triplet);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of 'AFP'.
*
* 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 'AFP'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAFP(AFP object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'SF'.
*
* 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 'SF'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSF(SF object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'UNKNSF'.
*
* 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 'UNKNSF'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUNKNSF(UNKNSF object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'SF Grouper'.
*
* 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 'SF Grouper'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSFGrouper(SFGrouper object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Triplet'.
*
* 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 'Triplet'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTriplet(Triplet 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 T defaultCase(EObject object) {
return null;
}
} //BaseSwitch
© 2015 - 2025 Weber Informatics LLC | Privacy Policy