com.ibm.wala.ecore.common.util
Class CommonSwitch

java.lang.Object
  extended by com.ibm.wala.ecore.common.util.CommonSwitch

public class CommonSwitch
extends java.lang.Object

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:
CommonPackage

Field Summary
protected static CommonPackage modelPackage
          The cached model package
 
Constructor Summary
CommonSwitch()
          Creates an instance of the switch.
 
Method Summary
 java.lang.Object caseECollection(ECollection object)
          Returns the result of interpretting the object as an instance of 'ECollection'.
 java.lang.Object caseEContainer(EContainer object)
          Returns the result of interpretting the object as an instance of 'EContainer'.
 java.lang.Object caseENotContainer(ENotContainer object)
          Returns the result of interpretting the object as an instance of 'ENot Container'.
 java.lang.Object caseEObjectWithContainerId(EObjectWithContainerId object)
          Returns the result of interpretting the object as an instance of 'EObject With Container Id'.
 java.lang.Object caseEPair(EPair object)
          Returns the result of interpretting the object as an instance of 'EPair'.
 java.lang.Object caseERelation(ERelation object)
          Returns the result of interpretting the object as an instance of 'ERelation'.
 java.lang.Object caseEStringHolder(EStringHolder object)
          Returns the result of interpretting the object as an instance of 'EString Holder'.
 java.lang.Object defaultCase(org.eclipse.emf.ecore.EObject object)
          Returns the result of interpretting the object as an instance of 'EObject'.
protected  java.lang.Object doSwitch(org.eclipse.emf.ecore.EClass theEClass, org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
 java.lang.Object doSwitch(org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
protected  java.lang.Object doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modelPackage

protected static CommonPackage modelPackage
The cached model package

Constructor Detail

CommonSwitch

public CommonSwitch()
Creates an instance of the switch.

Method Detail

doSwitch

public java.lang.Object doSwitch(org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

doSwitch

protected java.lang.Object doSwitch(org.eclipse.emf.ecore.EClass theEClass,
                                    org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

doSwitch

protected java.lang.Object doSwitch(int classifierID,
                                    org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

caseECollection

public java.lang.Object caseECollection(ECollection object)
Returns the result of interpretting the object as an instance of 'ECollection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'ECollection'.
See Also:
doSwitch(EObject)

caseEPair

public java.lang.Object caseEPair(EPair object)
Returns the result of interpretting the object as an instance of 'EPair'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'EPair'.
See Also:
doSwitch(EObject)

caseERelation

public java.lang.Object caseERelation(ERelation object)
Returns the result of interpretting the object as an instance of 'ERelation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'ERelation'.
See Also:
doSwitch(EObject)

caseEContainer

public java.lang.Object caseEContainer(EContainer object)
Returns the result of interpretting the object as an instance of 'EContainer'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'EContainer'.
See Also:
doSwitch(EObject)

caseENotContainer

public java.lang.Object caseENotContainer(ENotContainer object)
Returns the result of interpretting the object as an instance of 'ENot 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 interpretting the object as an instance of 'ENot Container'.
See Also:
doSwitch(EObject)

caseEStringHolder

public java.lang.Object caseEStringHolder(EStringHolder object)
Returns the result of interpretting the object as an instance of 'EString Holder'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'EString Holder'.
See Also:
doSwitch(EObject)

caseEObjectWithContainerId

public java.lang.Object caseEObjectWithContainerId(EObjectWithContainerId object)
Returns the result of interpretting the object as an instance of 'EObject With Container Id'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'EObject With Container Id'.
See Also:
doSwitch(EObject)

defaultCase

public java.lang.Object defaultCase(org.eclipse.emf.ecore.EObject object)
Returns the result of interpretting 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.

Parameters:
object - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'EObject'.
See Also:
doSwitch(org.eclipse.emf.ecore.EObject)