org.ptolemy.moml.util
Class MomlSwitch<T>

java.lang.Object
  extended by org.ptolemy.moml.util.MomlSwitch<T>

public class MomlSwitch<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:
MomlPackage
Rating red
Generated:
This code was automatically generated.

Field Summary
protected static MomlPackage modelPackage
          The cached model package
 
Constructor Summary
MomlSwitch()
          Creates an instance of the switch.
 
Method Summary
 T caseAny(Any object)
          Returns the result of interpreting the object as an instance of 'Any'.
 T caseClassType(ClassType object)
          Returns the result of interpreting the object as an instance of 'Class Type'.
 T caseConfigureType(ConfigureType object)
          Returns the result of interpreting the object as an instance of 'Configure Type'.
 T caseDeleteEntityType(DeleteEntityType object)
          Returns the result of interpreting the object as an instance of 'Delete Entity Type'.
 T caseDeletePortType(DeletePortType object)
          Returns the result of interpreting the object as an instance of 'Delete Port Type'.
 T caseDeletePropertyType(DeletePropertyType object)
          Returns the result of interpreting the object as an instance of 'Delete Property Type'.
 T caseDeleteRelationType(DeleteRelationType object)
          Returns the result of interpreting the object as an instance of 'Delete Relation Type'.
 T caseDirectorType(DirectorType object)
          Returns the result of interpreting the object as an instance of 'Director Type'.
 T caseDisplayType(DisplayType object)
          Returns the result of interpreting the object as an instance of 'Display Type'.
 T caseDocType(DocType object)
          Returns the result of interpreting the object as an instance of 'Doc Type'.
 T caseDocumentRoot(DocumentRoot object)
          Returns the result of interpreting the object as an instance of 'Document Root'.
 T caseEntityType(EntityType object)
          Returns the result of interpreting the object as an instance of 'Entity Type'.
 T caseGroupType(GroupType object)
          Returns the result of interpreting the object as an instance of 'Group Type'.
 T caseImportType(ImportType object)
          Returns the result of interpreting the object as an instance of 'Import Type'.
 T caseInputType(InputType object)
          Returns the result of interpreting the object as an instance of 'Input Type'.
 T caseLinkType(LinkType object)
          Returns the result of interpreting the object as an instance of 'Link Type'.
 T caseLocationType(LocationType object)
          Returns the result of interpreting the object as an instance of 'Location Type'.
 T caseModelType(ModelType object)
          Returns the result of interpreting the object as an instance of 'Model Type'.
 T casePortType(PortType object)
          Returns the result of interpreting the object as an instance of 'Port Type'.
 T casePropertyType(PropertyType object)
          Returns the result of interpreting the object as an instance of 'Property Type'.
 T caseRelationType(RelationType object)
          Returns the result of interpreting the object as an instance of 'Relation Type'.
 T caseRenameType(RenameType object)
          Returns the result of interpreting the object as an instance of 'Rename Type'.
 T caseRenditionType(RenditionType object)
          Returns the result of interpreting the object as an instance of 'Rendition Type'.
 T caseUnlinkType(UnlinkType object)
          Returns the result of interpreting the object as an instance of 'Unlink Type'.
 T caseVertexType(VertexType object)
          Returns the result of interpreting the object as an instance of 'Vertex Type'.
 T defaultCase(EObject object)
          Returns the result of interpreting the object as an instance of 'EObject'.
protected  T doSwitch(EClass theEClass, EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
 T doSwitch(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, 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 MomlPackage modelPackage
The cached model package

Generated:
This code was automatically generated.
Constructor Detail

MomlSwitch

public MomlSwitch()
Creates an instance of the switch.

Generated:
This code was automatically generated.
Method Detail

doSwitch

public T doSwitch(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.
Generated:
This code was automatically generated.

doSwitch

protected T doSwitch(EClass theEClass,
                     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.
Generated:
This code was automatically generated.

doSwitch

protected T doSwitch(int classifierID,
                     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.
Generated:
This code was automatically generated.

caseAny

public T caseAny(Any object)
Returns the result of interpreting the object as an instance of 'Any'. 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 'Any'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseClassType

public T caseClassType(ClassType object)
Returns the result of interpreting the object as an instance of 'Class Type'. 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 'Class Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseConfigureType

public T caseConfigureType(ConfigureType object)
Returns the result of interpreting the object as an instance of 'Configure Type'. 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 'Configure Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDeleteEntityType

public T caseDeleteEntityType(DeleteEntityType object)
Returns the result of interpreting the object as an instance of 'Delete Entity Type'. 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 'Delete Entity Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDeletePortType

public T caseDeletePortType(DeletePortType object)
Returns the result of interpreting the object as an instance of 'Delete Port Type'. 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 'Delete Port Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDeletePropertyType

public T caseDeletePropertyType(DeletePropertyType object)
Returns the result of interpreting the object as an instance of 'Delete Property Type'. 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 'Delete Property Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDeleteRelationType

public T caseDeleteRelationType(DeleteRelationType object)
Returns the result of interpreting the object as an instance of 'Delete Relation Type'. 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 'Delete Relation Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDirectorType

public T caseDirectorType(DirectorType object)
Returns the result of interpreting the object as an instance of 'Director Type'. 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 'Director Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDisplayType

public T caseDisplayType(DisplayType object)
Returns the result of interpreting the object as an instance of 'Display Type'. 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 'Display Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDocType

public T caseDocType(DocType object)
Returns the result of interpreting the object as an instance of 'Doc Type'. 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 'Doc Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseDocumentRoot

public T caseDocumentRoot(DocumentRoot object)
Returns the result of interpreting the object as an instance of 'Document Root'. 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 'Document Root'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseEntityType

public T caseEntityType(EntityType object)
Returns the result of interpreting the object as an instance of 'Entity Type'. 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 'Entity Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseGroupType

public T caseGroupType(GroupType object)
Returns the result of interpreting the object as an instance of 'Group Type'. 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 'Group Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseImportType

public T caseImportType(ImportType object)
Returns the result of interpreting the object as an instance of 'Import Type'. 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 'Import Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseInputType

public T caseInputType(InputType object)
Returns the result of interpreting the object as an instance of 'Input Type'. 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 'Input Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseLinkType

public T caseLinkType(LinkType object)
Returns the result of interpreting the object as an instance of 'Link Type'. 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 'Link Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseLocationType

public T caseLocationType(LocationType object)
Returns the result of interpreting the object as an instance of 'Location Type'. 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 'Location Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseModelType

public T caseModelType(ModelType object)
Returns the result of interpreting the object as an instance of 'Model Type'. 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 Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

casePortType

public T casePortType(PortType object)
Returns the result of interpreting the object as an instance of 'Port Type'. 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 'Port Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

casePropertyType

public T casePropertyType(PropertyType object)
Returns the result of interpreting the object as an instance of 'Property Type'. 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 Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseRelationType

public T caseRelationType(RelationType object)
Returns the result of interpreting the object as an instance of 'Relation Type'. 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 'Relation Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseRenameType

public T caseRenameType(RenameType object)
Returns the result of interpreting the object as an instance of 'Rename Type'. 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 'Rename Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseRenditionType

public T caseRenditionType(RenditionType object)
Returns the result of interpreting the object as an instance of 'Rendition Type'. 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 'Rendition Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseUnlinkType

public T caseUnlinkType(UnlinkType object)
Returns the result of interpreting the object as an instance of 'Unlink Type'. 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 'Unlink Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

caseVertexType

public T caseVertexType(VertexType object)
Returns the result of interpreting the object as an instance of 'Vertex Type'. 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 'Vertex Type'.
See Also:
doSwitch(EObject)
Generated:
This code was automatically generated.

defaultCase

public T defaultCase(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)
Generated:
This code was automatically generated.