Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Hammer2020-01-12 15:55:54 +0000
committerCarsten Hammer2020-03-14 15:46:42 +0000
commit5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c (patch)
tree91274a5cf893823d442996f18dd71840d11edbd1 /bundles/org.eclipse.team.ui
parent2cb567e8029f2e1418fe289eedfaba14a69bb89b (diff)
downloadeclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.tar.gz
eclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.tar.xz
eclipse.platform.team-5576f89d007cc3a1b5af1e7ab7f6dd9e079c6d6c.zip
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')
-rw-r--r--bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizeModelElement.java15
-rw-r--r--bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/SynchronizePageConfiguration.java9
-rw-r--r--bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ModelSynchronizeParticipantActionGroup.java51
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);
+ }
}
}

Back to the top