Class BasicSwitch<T1>

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

public class BasicSwitch<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

    • modelPackage

      protected static BasicPackageImpl modelPackage
      The cached model package
  • Constructor Details

    • BasicSwitch

      public BasicSwitch()
      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.
    • casePart

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

      public T1 caseCompositePart(MCompositePart object)
      Returns the result of interpreting the object as an instance of 'Composite Part'. 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 'Composite Part'.
      Since:
      1.1
      See Also:
      • doSwitch(EObject)
    • casePartStack

      public T1 casePartStack(MPartStack object)
      Returns the result of interpreting the object as an instance of 'Part 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 'Part Stack'.
      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)
    • caseWindow

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

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

      public T1 caseTrimElement(MTrimElement object)
      Returns the result of interpreting the object as an instance of 'Trim 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 'Trim 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)
    • 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)
    • caseTrimBar

      public T1 caseTrimBar(MTrimBar object)
      Returns the result of interpreting the object as an instance of 'Trim Bar'. 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 'Trim Bar'.
      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)
    • 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)
    • caseContribution

      public T1 caseContribution(MContribution object)
      Returns the result of interpreting the object as an instance of 'Contribution'. 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 'Contribution'.
      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)
    • 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)
    • 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)
    • caseDirtyable

      public T1 caseDirtyable(MDirtyable object)
      Returns the result of interpreting the object as an instance of 'Dirtyable'. 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 'Dirtyable'.
      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)
    • 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)
    • 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)
    • 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)
    • caseSnippetContainer

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

      public <T extends MUIElement> T1 caseGenericTrimContainer(MGenericTrimContainer<T> object)
      Returns the result of interpreting the object as an instance of 'Generic Trim 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 'Generic Trim 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)