Class AdvancedSwitch<T1>

java.lang.Object
org.eclipse.emf.ecore.util.Switch<T1>
org.eclipse.e4.ui.model.application.ui.advanced.util.AdvancedSwitch<T1>

public class AdvancedSwitch<T1> extends org.eclipse.emf.ecore.util.Switch<T1>
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:
  • Field Details

  • Constructor Details

    • AdvancedSwitch

      public AdvancedSwitch()
      Creates an instance of the switch.
  • Method Details

    • isSwitchFor

      protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
      Checks whether this is a switch for the given package.
      Specified by:
      isSwitchFor in class org.eclipse.emf.ecore.util.Switch<T1>
      Parameters:
      ePackage - the package in question.
      Returns:
      whether this is a switch for the given package.
    • doSwitch

      protected T1 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.
      Overrides:
      doSwitch in class org.eclipse.emf.ecore.util.Switch<T1>
      Returns:
      the first non-null result returned by a caseXXX call.
    • casePlaceholder

      public T1 casePlaceholder(MPlaceholder object)
      Returns the result of interpreting the object as an instance of 'Placeholder'. 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 'Placeholder'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • casePerspective

      public T1 casePerspective(MPerspective object)
      Returns the result of interpreting the object as an instance of 'Perspective'. 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 'Perspective'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • casePerspectiveStack

      public T1 casePerspectiveStack(MPerspectiveStack object)
      Returns the result of interpreting the object as an instance of 'Perspective Stack'. 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 'Perspective Stack'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseArea

      public T1 caseArea(MArea object)
      Returns the result of interpreting the object as an instance of 'Area'. 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 'Area'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseApplicationElement

      public T1 caseApplicationElement(MApplicationElement object)
      Returns the result of interpreting the object as an instance of 'Element'. 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 'Element'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseLocalizable

      public T1 caseLocalizable(MLocalizable object)
      Returns the result of interpreting the object as an instance of 'Localizable'. 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 'Localizable'.
      Since:
      1.1
      See Also:
      • doSwitch(EObject)
    • caseUIElement

      public T1 caseUIElement(MUIElement object)
      Returns the result of interpreting the object as an instance of 'UI Element'. 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 'UI Element'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • casePartSashContainerElement

      public T1 casePartSashContainerElement(MPartSashContainerElement object)
      Returns the result of interpreting the object as an instance of 'Part Sash Container Element'. 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 'Part Sash Container Element'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseStackElement

      public T1 caseStackElement(MStackElement object)
      Returns the result of interpreting the object as an instance of 'Stack Element'. 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 'Stack Element'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseElementContainer

      public <T extends MUIElement> T1 caseElementContainer(MElementContainer<T> object)
      Returns the result of interpreting the object as an instance of 'Element 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 interpreting the object as an instance of 'Element Container'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseUILabel

      public T1 caseUILabel(MUILabel object)
      Returns the result of interpreting the object as an instance of 'UI 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 interpreting the object as an instance of 'UI Label'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseContext

      public T1 caseContext(MContext object)
      Returns the result of interpreting the object as an instance of 'Context'. 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 'Context'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseHandlerContainer

      public T1 caseHandlerContainer(MHandlerContainer object)
      Returns the result of interpreting the object as an instance of 'Handler 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 interpreting the object as an instance of 'Handler Container'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseBindings

      public T1 caseBindings(MBindings object)
      Returns the result of interpreting the object as an instance of 'Bindings'. 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 'Bindings'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseGenericStack

      public <T extends MUIElement> T1 caseGenericStack(MGenericStack<T> object)
      Returns the result of interpreting the object as an instance of 'Generic Stack'. 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 'Generic Stack'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseWindowElement

      public T1 caseWindowElement(MWindowElement object)
      Returns the result of interpreting the object as an instance of 'Window Element'. 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 'Window Element'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseGenericTile

      public <T extends MUIElement> T1 caseGenericTile(MGenericTile<T> object)
      Returns the result of interpreting the object as an instance of 'Generic Tile'. 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 'Generic Tile'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • casePartSashContainer

      public T1 casePartSashContainer(MPartSashContainer object)
      Returns the result of interpreting the object as an instance of 'Part Sash 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 interpreting the object as an instance of 'Part Sash Container'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • defaultCase

      public T1 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.
      Overrides:
      defaultCase in class org.eclipse.emf.ecore.util.Switch<T1>
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'EObject'.
      See Also:
      • Switch.doSwitch(org.eclipse.emf.ecore.EObject)