Class SourceSwitch<T>
java.lang.Object
org.eclipse.emf.ecore.util.Switch<T>
org.eclipse.gmt.modisco.omg.kdm.source.util.SourceSwitch<T>
public class SourceSwitch<T>
extends org.eclipse.emf.ecore.util.Switch<T>
The Switch for the model's inheritance hierarchy.
It supports the call
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 Also:
SourcePackage
-
Field Summary
Fields Modifier and Type Field Description protected static SourcePackagemodelPackageThe cached model package -
Constructor Summary
Constructors Constructor Description SourceSwitch()Creates an instance of the switch. -
Method Summary
Modifier and Type Method Description TcaseAbstractInventoryElement(AbstractInventoryElement object)Returns the result of interpreting the object as an instance of 'Abstract Inventory Element'.TcaseAbstractInventoryRelationship(AbstractInventoryRelationship object)Returns the result of interpreting the object as an instance of 'Abstract Inventory Relationship'.TcaseBinaryFile(BinaryFile object)Returns the result of interpreting the object as an instance of 'Binary File'.TcaseConfiguration(Configuration object)Returns the result of interpreting the object as an instance of 'Configuration'.TcaseDependsOn(DependsOn object)Returns the result of interpreting the object as an instance of 'Depends On'.TcaseDirectory(Directory object)Returns the result of interpreting the object as an instance of 'Directory'.TcaseElement(Element object)Returns the result of interpreting the object as an instance of 'Element'.TcaseExecutableFile(ExecutableFile object)Returns the result of interpreting the object as an instance of 'Executable File'.TcaseImage(Image object)Returns the result of interpreting the object as an instance of 'Image'.TcaseInventoryContainer(InventoryContainer object)Returns the result of interpreting the object as an instance of 'Inventory Container'.TcaseInventoryElement(InventoryElement object)Returns the result of interpreting the object as an instance of 'Inventory Element'.TcaseInventoryItem(InventoryItem object)Returns the result of interpreting the object as an instance of 'Inventory Item'.TcaseInventoryModel(InventoryModel object)Returns the result of interpreting the object as an instance of 'Inventory Model'.TcaseInventoryRelationship(InventoryRelationship object)Returns the result of interpreting the object as an instance of 'Inventory Relationship'.TcaseKDMEntity(KDMEntity object)Returns the result of interpreting the object as an instance of 'KDM Entity'.TcaseKDMFramework(KDMFramework object)Returns the result of interpreting the object as an instance of 'KDM Framework'.TcaseKDMModel(KDMModel object)Returns the result of interpreting the object as an instance of 'KDM Model'.TcaseKDMRelationship(KDMRelationship object)Returns the result of interpreting the object as an instance of 'KDM Relationship'.TcaseModelElement(ModelElement object)Returns the result of interpreting the object as an instance of 'Model Element'.TcaseProject(Project object)Returns the result of interpreting the object as an instance of 'Project'.TcaseResourceDescription(ResourceDescription object)Returns the result of interpreting the object as an instance of 'Resource Description'.TcaseSourceFile(SourceFile object)Returns the result of interpreting the object as an instance of 'File'.TcaseSourceRef(SourceRef object)Returns the result of interpreting the object as an instance of 'Ref'.TcaseSourceRegion(SourceRegion object)Returns the result of interpreting the object as an instance of 'Region'.TdefaultCase(org.eclipse.emf.ecore.EObject object)Returns the result of interpreting the object as an instance of 'EObject'.protected TdoSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)CallscaseXXXfor each class of the model until one returns a non null result; it yields that result.protected booleanisSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)Checks whether this is a switch for the given package.Methods inherited from class org.eclipse.emf.ecore.util.Switch
doSwitch, doSwitch
-
Field Details
-
modelPackage
The cached model package
-
-
Constructor Details
-
SourceSwitch
public SourceSwitch()Creates an instance of the switch.
-
-
Method Details
-
isSwitchFor
protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)Checks whether this is a switch for the given package.- Specified by:
isSwitchForin classorg.eclipse.emf.ecore.util.Switch<T>- Parameters:
ePackage- the package in question.- Returns:
- whether this is a switch for the given package.
-
doSwitch
CallscaseXXXfor each class of the model until one returns a non null result; it yields that result.- Overrides:
doSwitchin classorg.eclipse.emf.ecore.util.Switch<T>- Returns:
- the first non-null result returned by a
caseXXXcall.
-
caseSourceRef
Returns the result of interpreting the object as an instance of 'Ref'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Ref'.
- See Also:
doSwitch(EObject)
-
caseSourceRegion
Returns the result of interpreting the object as an instance of 'Region'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Region'.
- See Also:
doSwitch(EObject)
-
caseInventoryModel
Returns the result of interpreting the object as an instance of 'Inventory Model'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Inventory Model'.
- See Also:
doSwitch(EObject)
-
caseAbstractInventoryElement
Returns the result of interpreting the object as an instance of 'Abstract Inventory Element'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Abstract Inventory Element'.
- See Also:
doSwitch(EObject)
-
caseInventoryItem
Returns the result of interpreting the object as an instance of 'Inventory Item'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Inventory Item'.
- See Also:
doSwitch(EObject)
-
caseSourceFile
Returns the result of interpreting the object as an instance of 'File'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'File'.
- See Also:
doSwitch(EObject)
-
caseImage
Returns the result of interpreting the object as an instance of 'Image'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Image'.
- See Also:
doSwitch(EObject)
-
caseResourceDescription
Returns the result of interpreting the object as an instance of 'Resource Description'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Resource Description'.
- See Also:
doSwitch(EObject)
-
caseConfiguration
Returns the result of interpreting the object as an instance of 'Configuration'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Configuration'.
- See Also:
doSwitch(EObject)
-
caseInventoryContainer
Returns the result of interpreting the object as an instance of 'Inventory Container'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Inventory Container'.
- See Also:
doSwitch(EObject)
-
caseDirectory
Returns the result of interpreting the object as an instance of 'Directory'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Directory'.
- See Also:
doSwitch(EObject)
-
caseProject
Returns the result of interpreting the object as an instance of 'Project'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Project'.
- See Also:
doSwitch(EObject)
-
caseAbstractInventoryRelationship
Returns the result of interpreting the object as an instance of 'Abstract Inventory Relationship'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Abstract Inventory Relationship'.
- See Also:
doSwitch(EObject)
-
caseBinaryFile
Returns the result of interpreting the object as an instance of 'Binary File'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Binary File'.
- See Also:
doSwitch(EObject)
-
caseExecutableFile
Returns the result of interpreting the object as an instance of 'Executable File'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Executable File'.
- See Also:
doSwitch(EObject)
-
caseDependsOn
Returns the result of interpreting the object as an instance of 'Depends On'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Depends On'.
- See Also:
doSwitch(EObject)
-
caseInventoryElement
Returns the result of interpreting the object as an instance of 'Inventory Element'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Inventory Element'.
- See Also:
doSwitch(EObject)
-
caseInventoryRelationship
Returns the result of interpreting the object as an instance of 'Inventory Relationship'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Inventory Relationship'.
- See Also:
doSwitch(EObject)
-
caseElement
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.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Element'.
- See Also:
doSwitch(EObject)
-
caseModelElement
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.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Model Element'.
- See Also:
doSwitch(EObject)
-
caseKDMFramework
Returns the result of interpreting the object as an instance of 'KDM Framework'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'KDM Framework'.
- See Also:
doSwitch(EObject)
-
caseKDMModel
Returns the result of interpreting the object as an instance of 'KDM Model'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'KDM Model'.
- See Also:
doSwitch(EObject)
-
caseKDMEntity
Returns the result of interpreting the object as an instance of 'KDM Entity'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'KDM Entity'.
- See Also:
doSwitch(EObject)
-
caseKDMRelationship
Returns the result of interpreting the object as an instance of 'KDM Relationship'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'KDM Relationship'.
- See Also:
doSwitch(EObject)
-
defaultCase
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.- Overrides:
defaultCasein classorg.eclipse.emf.ecore.util.Switch<T>- Parameters:
object- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'EObject'.
- See Also:
Switch.doSwitch(org.eclipse.emf.ecore.EObject)
-