org.eclipse.ohf.stem.core.graph.util
Class GraphSwitch<T>

java.lang.Object
  extended by org.eclipse.ohf.stem.core.graph.util.GraphSwitch<T>

public class GraphSwitch<T>
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:
GraphPackage

Constructor Summary
GraphSwitch()
          Creates an instance of the switch.
 
Method Summary
 T caseDynamicEdgeLabel(DynamicEdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Dynamic Edge Label'.
 T caseDynamicLabel(DynamicLabel object)
          Returns the result of interpretting the object as an instance of 'Dynamic Label'.
 T caseDynamicNodeLabel(DynamicNodeLabel object)
          Returns the result of interpretting the object as an instance of 'Dynamic Node Label'.
 T caseEdge(Edge object)
          Returns the result of interpretting the object as an instance of 'Edge'.
 T caseEdgeLabel(EdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Edge Label'.
 T caseGraph(Graph object)
          Returns the result of interpretting the object as an instance of 'Graph'.
 T caseIdentifiable(Identifiable object)
          Returns the result of interpretting the object as an instance of 'Identifiable'.
 T caseLabel(Label object)
          Returns the result of interpretting the object as an instance of 'Label'.
 T caseLabelValue(LabelValue object)
          Returns the result of interpretting the object as an instance of 'Label Value'.
 T caseNode(Node object)
          Returns the result of interpretting the object as an instance of 'Node'.
 T caseNodeLabel(NodeLabel object)
          Returns the result of interpretting the object as an instance of 'Node Label'.
 T caseSanityChecker(SanityChecker object)
          Returns the result of interpretting the object as an instance of 'Sanity Checker'.
 T caseStaticEdgeLabel(StaticEdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Static Edge Label'.
 T caseStaticNodeLabel(StaticNodeLabel object)
          Returns the result of interpretting the object as an instance of 'Static Node Label'.
 T caseUnresolvedIdentifiable(UnresolvedIdentifiable object)
          Returns the result of interpretting the object as an instance of 'Unresolved Identifiable'.
 T caseURIToEdgeMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Edge> object)
          Returns the result of interpretting the object as an instance of 'URI To Edge Map Entry'.
 T caseURIToIdentifiableMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Identifiable> object)
          Returns the result of interpretting the object as an instance of 'URI To Identifiable Map Entry'.
 T caseURIToLabelMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Label> object)
          Returns the result of interpretting the object as an instance of 'URI To Label Map Entry'.
 T caseURIToNodeLabelMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,NodeLabel> object)
          Returns the result of interpretting the object as an instance of 'URI To Node Label Map Entry'.
 T caseURIToNodeMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Node> object)
          Returns the result of interpretting the object as an instance of 'URI To Node Map Entry'.
 T defaultCase(org.eclipse.emf.ecore.EObject object)
          Returns the result of interpretting the object as an instance of 'EObject'.
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphSwitch

public GraphSwitch()
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.

caseDynamicLabel

public T caseDynamicLabel(DynamicLabel object)
Returns the result of interpretting the object as an instance of 'Dynamic Label'. 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 'Dynamic Label'.
See Also:
doSwitch(EObject)

caseEdge

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

caseGraph

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

caseLabel

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

caseLabelValue

public T caseLabelValue(LabelValue object)
Returns the result of interpretting the object as an instance of 'Label Value'. 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 'Label Value'.
See Also:
doSwitch(EObject)

caseNode

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

caseUnresolvedIdentifiable

public T caseUnresolvedIdentifiable(UnresolvedIdentifiable object)
Returns the result of interpretting the object as an instance of 'Unresolved Identifiable'. 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 'Unresolved Identifiable'.
See Also:
doSwitch(EObject)

caseURIToIdentifiableMapEntry

public T caseURIToIdentifiableMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Identifiable> object)
Returns the result of interpretting the object as an instance of 'URI To Identifiable 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 interpretting the object as an instance of 'URI To Identifiable Map Entry'.
See Also:
doSwitch(EObject)

caseSanityChecker

public T caseSanityChecker(SanityChecker object)
Returns the result of interpretting the object as an instance of 'Sanity Checker'. 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 'Sanity Checker'.
See Also:
doSwitch(EObject)

caseDynamicEdgeLabel

public T caseDynamicEdgeLabel(DynamicEdgeLabel object)
Returns the result of interpretting the object as an instance of 'Dynamic Edge Label'. 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 'Dynamic Edge Label'.
See Also:
doSwitch(EObject)

caseEdgeLabel

public T caseEdgeLabel(EdgeLabel object)
Returns the result of interpretting the object as an instance of 'Edge Label'. 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 'Edge Label'.
See Also:
doSwitch(EObject)

caseStaticEdgeLabel

public T caseStaticEdgeLabel(StaticEdgeLabel object)
Returns the result of interpretting the object as an instance of 'Static Edge Label'. 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 'Static Edge Label'.
See Also:
doSwitch(EObject)

caseURIToEdgeMapEntry

public T caseURIToEdgeMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Edge> object)
Returns the result of interpretting the object as an instance of 'URI To Edge 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 interpretting the object as an instance of 'URI To Edge Map Entry'.
See Also:
doSwitch(EObject)

caseURIToNodeMapEntry

public T caseURIToNodeMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Node> object)
Returns the result of interpretting the object as an instance of 'URI To Node 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 interpretting the object as an instance of 'URI To Node Map Entry'.
See Also:
doSwitch(EObject)

caseURIToLabelMapEntry

public T caseURIToLabelMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,Label> object)
Returns the result of interpretting the object as an instance of 'URI To Label 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 interpretting the object as an instance of 'URI To Label Map Entry'.
See Also:
doSwitch(EObject)

caseURIToNodeLabelMapEntry

public T caseURIToNodeLabelMapEntry(java.util.Map.Entry<org.eclipse.emf.common.util.URI,NodeLabel> object)
Returns the result of interpretting the object as an instance of 'URI To Node Label 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 interpretting the object as an instance of 'URI To Node Label Map Entry'.
See Also:
doSwitch(EObject)

caseDynamicNodeLabel

public T caseDynamicNodeLabel(DynamicNodeLabel object)
Returns the result of interpretting the object as an instance of 'Dynamic Node Label'. 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 'Dynamic Node Label'.
See Also:
doSwitch(EObject)

caseStaticNodeLabel

public T caseStaticNodeLabel(StaticNodeLabel object)
Returns the result of interpretting the object as an instance of 'Static Node Label'. 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 'Static Node Label'.
See Also:
doSwitch(EObject)

caseNodeLabel

public T caseNodeLabel(NodeLabel object)
Returns the result of interpretting the object as an instance of 'Node Label'. 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 'Node Label'.
See Also:
doSwitch(EObject)

caseIdentifiable

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

defaultCase

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