com.hammurapi.config.util
Class ConfigSwitch<T>

java.lang.Object
  extended by com.hammurapi.config.util.ConfigSwitch<T>

public class ConfigSwitch<T>
extends 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:
ConfigPackage

Field Summary
protected static ConfigPackage modelPackage
          The cached model package
 
Constructor Summary
ConfigSwitch()
          Creates an instance of the switch.
 
Method Summary
 T caseCollection(Collection object)
          Returns the result of interpreting the object as an instance of 'Collection'.
 T caseCommonObject(CommonObject object)
          Returns the result of interpreting the object as an instance of 'Common Object'.
 T caseConstructor(Constructor object)
          Returns the result of interpreting the object as an instance of 'Constructor'.
 T caseFactory(Factory object)
          Returns the result of interpreting the object as an instance of 'Factory'.
 T caseMap(Map object)
          Returns the result of interpreting the object as an instance of 'Map'.
 T caseMapEntry(MapEntry object)
          Returns the result of interpreting the object as an instance of 'Map Entry'.
 T caseMethodCall(MethodCall object)
          Returns the result of interpreting the object as an instance of 'Method Call'.
 T caseNamed(Named object)
          Returns the result of interpreting the object as an instance of 'Named'.
 T caseNamedCollection(NamedCollection object)
          Returns the result of interpreting the object as an instance of 'Named Collection'.
 T caseNamedMap(NamedMap object)
          Returns the result of interpreting the object as an instance of 'Named Map'.
 T caseNamedObjectDefinition(NamedObjectDefinition object)
          Returns the result of interpreting the object as an instance of 'Named Object Definition'.
 T caseNamedReference(NamedReference object)
          Returns the result of interpreting the object as an instance of 'Named Reference'.
 T caseNamedScript(NamedScript object)
          Returns the result of interpreting the object as an instance of 'Named Script'.
 T caseNull(Null object)
          Returns the result of interpreting the object as an instance of 'Null'.
 T caseObjectDefinition(ObjectDefinition object)
          Returns the result of interpreting the object as an instance of 'Object Definition'.
 T casePath(Path object)
          Returns the result of interpreting the object as an instance of 'Path'.
 T caseProfile(Profile object)
          Returns the result of interpreting the object as an instance of 'Profile'.
 T casePropertySource(PropertySource object)
          Returns the result of interpreting the object as an instance of 'Property Source'.
 T caseReference(Reference object)
          Returns the result of interpreting the object as an instance of 'Reference'.
 T caseScript(Script object)
          Returns the result of interpreting the object as an instance of 'Script'.
 T caseSource(Source object)
          Returns the result of interpreting the object as an instance of 'Source'.
 T defaultCase(org.eclipse.emf.ecore.EObject object)
          Returns the result of interpreting the object as an instance of 'EObject'.
protected  T 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.
 T 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  T 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 ConfigPackage modelPackage
The cached model package

Constructor Detail

ConfigSwitch

public ConfigSwitch()
Creates an instance of the switch.

Method Detail

doSwitch

public T 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 T 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 T 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.

casePath

public T casePath(Path object)
Returns the result of interpreting the object as an instance of 'Path'. 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 'Path'.
See Also:
doSwitch(EObject)

caseFactory

public T caseFactory(Factory object)
Returns the result of interpreting the object as an instance of 'Factory'. 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 'Factory'.
See Also:
doSwitch(EObject)

caseProfile

public T caseProfile(Profile object)
Returns the result of interpreting the object as an instance of 'Profile'. 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 'Profile'.
See Also:
doSwitch(EObject)

caseObjectDefinition

public T caseObjectDefinition(ObjectDefinition object)
Returns the result of interpreting the object as an instance of 'Object Definition'. 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 'Object Definition'.
See Also:
doSwitch(EObject)

caseCollection

public T caseCollection(Collection object)
Returns the result of interpreting the object as an instance of 'Collection'. 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 'Collection'.
See Also:
doSwitch(EObject)

caseConstructor

public T caseConstructor(Constructor object)
Returns the result of interpreting the object as an instance of 'Constructor'. 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 'Constructor'.
See Also:
doSwitch(EObject)

caseMap

public T caseMap(Map object)
Returns the result of interpreting the object as an instance of 'Map'. 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 'Map'.
See Also:
doSwitch(EObject)

caseMapEntry

public T caseMapEntry(MapEntry object)
Returns the result of interpreting the object as an instance of 'Map Entry'. 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 'Map Entry'.
See Also:
doSwitch(EObject)

caseReference

public T caseReference(Reference object)
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.

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

casePropertySource

public T casePropertySource(PropertySource object)
Returns the result of interpreting the object as an instance of 'Property Source'. 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 'Property Source'.
See Also:
doSwitch(EObject)

caseNull

public T caseNull(Null object)
Returns the result of interpreting the object as an instance of 'Null'. 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 'Null'.
See Also:
doSwitch(EObject)

caseScript

public T caseScript(Script object)
Returns the result of interpreting the object as an instance of 'Script'. 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 'Script'.
See Also:
doSwitch(EObject)

caseNamedReference

public T caseNamedReference(NamedReference object)
Returns the result of interpreting the object as an instance of 'Named Reference'. 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 'Named Reference'.
See Also:
doSwitch(EObject)

caseNamedObjectDefinition

public T caseNamedObjectDefinition(NamedObjectDefinition object)
Returns the result of interpreting the object as an instance of 'Named Object Definition'. 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 'Named Object Definition'.
See Also:
doSwitch(EObject)

caseNamedCollection

public T caseNamedCollection(NamedCollection object)
Returns the result of interpreting the object as an instance of 'Named Collection'. 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 'Named Collection'.
See Also:
doSwitch(EObject)

caseNamedMap

public T caseNamedMap(NamedMap object)
Returns the result of interpreting the object as an instance of 'Named Map'. 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 'Named Map'.
See Also:
doSwitch(EObject)

caseNamed

public T caseNamed(Named object)
Returns the result of interpreting the object as an instance of 'Named'. 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 'Named'.
See Also:
doSwitch(EObject)

caseMethodCall

public T caseMethodCall(MethodCall object)
Returns the result of interpreting the object as an instance of 'Method Call'. 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 'Method Call'.
See Also:
doSwitch(EObject)

caseNamedScript

public T caseNamedScript(NamedScript object)
Returns the result of interpreting the object as an instance of 'Named Script'. 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 'Named Script'.
See Also:
doSwitch(EObject)

caseSource

public T caseSource(Source object)
Returns the result of interpreting the object as an instance of 'Source'. 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 'Source'.
See Also:
doSwitch(EObject)

caseCommonObject

public T caseCommonObject(CommonObject object)
Returns the result of interpreting the object as an instance of 'Common Object'. 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 'Common Object'.
See Also:
doSwitch(EObject)

defaultCase

public T defaultCase(org.eclipse.emf.ecore.EObject object)
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.

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