Class MenuSwitch<T1>

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

public class MenuSwitch<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 MenuPackageImpl modelPackage
      The cached model package
  • Constructor Details

    • MenuSwitch

      public MenuSwitch()
      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.
    • caseItem

      public T1 caseItem(MItem object)
      Returns the result of interpreting the object as an instance of 'Item'. 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 'Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseHandledItem

      public T1 caseHandledItem(MHandledItem object)
      Returns the result of interpreting the object as an instance of 'Handled Item'. 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 'Handled Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseMenuElement

      public T1 caseMenuElement(MMenuElement 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)
    • caseMenuItem

      public T1 caseMenuItem(MMenuItem object)
      Returns the result of interpreting the object as an instance of 'Item'. 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 'Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseMenuSeparator

      public T1 caseMenuSeparator(MMenuSeparator object)
      Returns the result of interpreting the object as an instance of 'Separator'. 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 'Separator'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseMenu

      public T1 caseMenu(MMenu object)
      Returns the result of interpreting the object as an instance of 'Menu'. 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 'Menu'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseMenuContribution

      public T1 caseMenuContribution(MMenuContribution 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)
      Restriction:
      See model documentation for details.
    • casePopupMenu

      public T1 casePopupMenu(MPopupMenu object)
      Returns the result of interpreting the object as an instance of 'Popup Menu'. 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 'Popup Menu'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseDirectMenuItem

      public T1 caseDirectMenuItem(MDirectMenuItem object)
      Returns the result of interpreting the object as an instance of 'Direct Menu Item'. 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 'Direct Menu Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseHandledMenuItem

      public T1 caseHandledMenuItem(MHandledMenuItem object)
      Returns the result of interpreting the object as an instance of 'Handled Menu Item'. 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 'Handled Menu Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseToolItem

      public T1 caseToolItem(MToolItem object)
      Returns the result of interpreting the object as an instance of 'Tool Item'. 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 'Tool Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseToolBar

      public T1 caseToolBar(MToolBar object)
      Returns the result of interpreting the object as an instance of 'Tool 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 'Tool Bar'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseToolBarElement

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

      public T1 caseToolControl(MToolControl object)
      Returns the result of interpreting the object as an instance of 'Tool Control'. 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 'Tool Control'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseHandledToolItem

      public T1 caseHandledToolItem(MHandledToolItem object)
      Returns the result of interpreting the object as an instance of 'Handled Tool Item'. 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 'Handled Tool Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseDirectToolItem

      public T1 caseDirectToolItem(MDirectToolItem object)
      Returns the result of interpreting the object as an instance of 'Direct Tool Item'. 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 'Direct Tool Item'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseToolBarSeparator

      public T1 caseToolBarSeparator(MToolBarSeparator object)
      Returns the result of interpreting the object as an instance of 'Tool Bar Separator'. 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 'Tool Bar Separator'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
    • caseMenuContributions

      public T1 caseMenuContributions(MMenuContributions object)
      Returns the result of interpreting the object as an instance of 'Contributions'. 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 'Contributions'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
      Restriction:
      See model documentation for details.
    • caseToolBarContribution

      public T1 caseToolBarContribution(MToolBarContribution object)
      Returns the result of interpreting the object as an instance of 'Tool Bar 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 'Tool Bar Contribution'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
      Restriction:
      See model documentation for details.
    • caseToolBarContributions

      public T1 caseToolBarContributions(MToolBarContributions object)
      Returns the result of interpreting the object as an instance of 'Tool Bar Contributions'. 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 'Tool Bar Contributions'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
      Restriction:
      See model documentation for details.
    • caseTrimContribution

      public T1 caseTrimContribution(MTrimContribution object)
      Returns the result of interpreting the object as an instance of 'Trim 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 'Trim Contribution'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
      Restriction:
      See model documentation for details.
    • caseTrimContributions

      public T1 caseTrimContributions(MTrimContributions object)
      Returns the result of interpreting the object as an instance of 'Trim Contributions'. 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 Contributions'.
      Since:
      1.0
      See Also:
      • doSwitch(EObject)
      Restriction:
      See model documentation for details.
    • caseDynamicMenuContribution

      public T1 caseDynamicMenuContribution(MDynamicMenuContribution object)
      Returns the result of interpreting the object as an instance of 'Dynamic Menu 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 'Dynamic Menu Contribution'.
      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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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)