org.eclipse.ohf.stem.tests.util.labels.util
Class LabelsSwitch<T>

java.lang.Object
  extended by org.eclipse.ohf.stem.tests.util.labels.util.LabelsSwitch<T>

public class LabelsSwitch<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:
LabelsPackage

Constructor Summary
LabelsSwitch()
          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 caseEdgeLabel(EdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Edge Label'.
 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 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 caseTestDynamicEdgeLabel(TestDynamicEdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Test Dynamic Edge Label'.
 T caseTestDynamicLabel1(TestDynamicLabel1 object)
          Returns the result of interpretting the object as an instance of 'Test Dynamic Label1'.
 T caseTestDynamicNodeLabel(TestDynamicNodeLabel object)
          Returns the result of interpretting the object as an instance of 'Test Dynamic Node Label'.
 T caseTestIntegerLabelValue(TestIntegerLabelValue object)
          Returns the result of interpretting the object as an instance of 'Test Integer Label Value'.
 T caseTestLabel(TestLabel object)
          Returns the result of interpretting the object as an instance of 'Test Label'.
 T caseTestStaticEdgeLabel(TestStaticEdgeLabel object)
          Returns the result of interpretting the object as an instance of 'Test Static Edge Label'.
 T caseTestStaticNodeLabel(TestStaticNodeLabel object)
          Returns the result of interpretting the object as an instance of 'Test Static Node Label'.
 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

LabelsSwitch

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

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

caseTestDynamicLabel1

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

caseTestIntegerLabelValue

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

caseTestLabel

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

caseTestStaticNodeLabel

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

caseTestDynamicEdgeLabel

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

caseTestStaticEdgeLabel

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

caseTestDynamicNodeLabel

public T caseTestDynamicNodeLabel(TestDynamicNodeLabel object)
Returns the result of interpretting the object as an instance of 'Test 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 'Test Dynamic 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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)