diff options
author | Carsten Hammer | 2020-01-12 15:55:54 +0000 |
---|---|---|
committer | Carsten Hammer | 2020-03-14 15:46:42 +0000 |
commit | 5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c (patch) | |
tree | 91274a5cf893823d442996f18dd71840d11edbd1 /bundles/org.eclipse.team.ui | |
parent | 2cb567e8029f2e1418fe289eedfaba14a69bb89b (diff) | |
download | eclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.tar.gz eclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.tar.xz eclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.zip |
Use switch over strings where possibleI20200319-0550I20200318-1800I20200318-1400I20200318-1100I20200317-1800I20200316-1800
Change cascades of ifs which can be converted to switch over Strings.
A switch statement might be faster than an if-then-else chain. And it
improves clarity.
The problem with the if..else chain is that I have to look into all the
if conditions to understand what the program is doing. And the variable
might change in the chain processing.
Change-Id: Ia7003e12ff240ea8c7ad63a382123c00786110a7
Signed-off-by: Carsten Hammer <carsten.hammer@t-online.de>
Diffstat (limited to 'bundles/org.eclipse.team.ui')
3 files changed, 51 insertions, 24 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizeModelElement.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizeModelElement.java index 9b94b40d6..6a89b6e13 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizeModelElement.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizeModelElement.java @@ -177,14 +177,21 @@ public abstract class SynchronizeModelElement extends DiffNode implements IAdapt } private int getFlag(String propertyName) { - if (propertyName == BUSY_PROPERTY) { + if (propertyName == null) { + return 0; + } + + switch (propertyName) { + case BUSY_PROPERTY: return BUSY_FLAG; - } else if (propertyName == PROPAGATED_CONFLICT_PROPERTY) { + case PROPAGATED_CONFLICT_PROPERTY: return PROPAGATED_CONFLICT_FLAG; - } else if(propertyName == PROPAGATED_ERROR_MARKER_PROPERTY) { + case PROPAGATED_ERROR_MARKER_PROPERTY: return PROPAGATED_ERROR_FLAG; - } else if(propertyName == PROPAGATED_WARNING_MARKER_PROPERTY) { + case PROPAGATED_WARNING_MARKER_PROPERTY: return PROPAGATED_WARNING_FLAG; + default: + break; } return 0; } diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizePageConfiguration.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizePageConfiguration.java index 1013d8cbd..fbeffcc58 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizePageConfiguration.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizePageConfiguration.java @@ -440,13 +440,14 @@ public class SynchronizePageConfiguration extends SynchronizePageActionGroup imp } protected String[] getDefault(String menuPropertyId) { - if (menuPropertyId.equals(P_CONTEXT_MENU)) { + switch (menuPropertyId) { + case P_CONTEXT_MENU: return DEFAULT_CONTEXT_MENU; - } else if (menuPropertyId.equals(P_VIEW_MENU)) { + case P_VIEW_MENU: return DEFAULT_VIEW_MENU; - } else if (menuPropertyId.equals(P_TOOLBAR_MENU)) { + case P_TOOLBAR_MENU: return DEFAULT_TOOLBAR_MENU; - } else { + default: return new String[0]; } } diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ModelSynchronizeParticipantActionGroup.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ModelSynchronizeParticipantActionGroup.java index 0c8c023c3..0541b0eae 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ModelSynchronizeParticipantActionGroup.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ModelSynchronizeParticipantActionGroup.java @@ -221,22 +221,33 @@ public class ModelSynchronizeParticipantActionGroup extends SynchronizePageActio * @param action the action for the given id */ protected void configureMergeAction(String mergeActionId, Action action) { - if (mergeActionId == SynchronizationActionProvider.MERGE_ACTION_ID) { + if (mergeActionId == null) { + return; + } + + switch (mergeActionId) { + case SynchronizationActionProvider.MERGE_ACTION_ID: Utils.initAction(action, "action.merge."); //$NON-NLS-1$ - } else if (mergeActionId == SynchronizationActionProvider.OVERWRITE_ACTION_ID) { + break; + case SynchronizationActionProvider.OVERWRITE_ACTION_ID: if (isTwoWayMerge()) { Utils.initAction(action, "action.replace."); //$NON-NLS-1$ } else { Utils.initAction(action, "action.overwrite."); //$NON-NLS-1$ } - } else if (mergeActionId == SynchronizationActionProvider.MARK_AS_MERGE_ACTION_ID) { + break; + case SynchronizationActionProvider.MARK_AS_MERGE_ACTION_ID: Utils.initAction(action, "action.markAsMerged."); //$NON-NLS-1$ - } else if (mergeActionId == MERGE_ALL_ACTION_ID) { + break; + case MERGE_ALL_ACTION_ID: if (isTwoWayMerge()) { Utils.initAction(action, "action.replaceAll."); //$NON-NLS-1$ } else { Utils.initAction(action, "action.mergeAll."); //$NON-NLS-1$ } + break; + default: + break; } } @@ -262,18 +273,26 @@ public class ModelSynchronizeParticipantActionGroup extends SynchronizePageActio * @param manager the context menu manager */ protected void addToContextMenu(String mergeActionId, Action action, IMenuManager manager) { - IContributionItem group = null;; - if (mergeActionId == SynchronizationActionProvider.MERGE_ACTION_ID) { - group = manager.find(MERGE_ACTION_GROUP); - } else if (mergeActionId == SynchronizationActionProvider.OVERWRITE_ACTION_ID) { - group = manager.find(MERGE_ACTION_GROUP); - } else if (mergeActionId == SynchronizationActionProvider.MARK_AS_MERGE_ACTION_ID) { - group = manager.find(OTHER_ACTION_GROUP); - } - if (group != null) { - manager.appendToGroup(group.getId(), action); - } else { - manager.add(action); + IContributionItem group = null; + if (mergeActionId != null) { + switch (mergeActionId) { + case SynchronizationActionProvider.MERGE_ACTION_ID: + group = manager.find(MERGE_ACTION_GROUP); + break; + case SynchronizationActionProvider.OVERWRITE_ACTION_ID: + group = manager.find(MERGE_ACTION_GROUP); + break; + case SynchronizationActionProvider.MARK_AS_MERGE_ACTION_ID: + group = manager.find(OTHER_ACTION_GROUP); + break; + default: + break; + } + if (group != null) { + manager.appendToGroup(group.getId(), action); + } else { + manager.add(action); + } } } |