Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2006-06-13 19:18:21 +0000
committerMichael Valenta2006-06-13 19:18:21 +0000
commitd42384470aa923cc015d0d0b86af71dd407e92da (patch)
tree135411118f3f971274cbef9366762e4e681f55b8 /bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java
parent5f842a616eba655f82174de666169a902969198b (diff)
downloadeclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.tar.gz
eclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.tar.xz
eclipse.platform.team-d42384470aa923cc015d0d0b86af71dd407e92da.zip
Bug 142960 (PatchAttached)Performance tweak for ignored file processing
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java')
-rw-r--r--bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java
index 9980e44db..1aa029fde 100644
--- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java
+++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/Team.java
@@ -12,6 +12,7 @@ package org.eclipse.team.core;
import java.io.*;
import java.util.*;
+import java.util.Map.Entry;
import org.eclipse.core.resources.*;
import org.eclipse.core.runtime.*;
@@ -169,11 +170,12 @@ public final class Team {
private static IIgnoreInfo[] getIgnoreInfo(Map gIgnore) {
IIgnoreInfo[] result = new IIgnoreInfo[gIgnore.size()];
- Iterator e = gIgnore.keySet().iterator();
+ Iterator e = gIgnore.entrySet().iterator();
int i = 0;
while (e.hasNext() ) {
- final String pattern = (String)e.next();
- final boolean enabled = ((Boolean)gIgnore.get(pattern)).booleanValue();
+ Map.Entry entry = (Entry) e.next();
+ final String pattern = (String) entry.getKey();
+ final boolean enabled = ((Boolean)entry.getValue()).booleanValue();
result[i++] = new IIgnoreInfo() {
private String p = pattern;
private boolean e1 = enabled;
@@ -191,14 +193,14 @@ public final class Team {
private synchronized static StringMatcher[] getStringMatchers() {
if (ignoreMatchers==null) {
IIgnoreInfo[] ignorePatterns = getAllIgnores();
- Vector matchers = new Vector(ignorePatterns.length);
+ ArrayList matchers = new ArrayList(ignorePatterns.length);
for (int i = 0; i < ignorePatterns.length; i++) {
if (ignorePatterns[i].getEnabled()) {
matchers.add(new StringMatcher(ignorePatterns[i].getPattern(), true, false));
}
}
ignoreMatchers = new StringMatcher[matchers.size()];
- matchers.copyInto(ignoreMatchers);
+ ignoreMatchers = (StringMatcher[]) matchers.toArray(ignoreMatchers);
}
return ignoreMatchers;
}
@@ -236,15 +238,17 @@ public final class Team {
}
// Now set into preferences
StringBuffer buf = new StringBuffer();
- Iterator e = globalIgnore.keySet().iterator();
+ Iterator e = globalIgnore.entrySet().iterator();
while (e.hasNext()) {
- String pattern = (String)e.next();
+ Map.Entry entry = (Entry) e.next();
+ String pattern = (String) entry.getKey();
+ Boolean value = (Boolean) entry.getValue();
boolean isCustom = (!pluginIgnore.containsKey(pattern)) ||
- !((Boolean)pluginIgnore.get(pattern)).equals(globalIgnore.get(pattern));
+ !((Boolean)pluginIgnore.get(pattern)).equals(value);
if (isCustom) {
buf.append(pattern);
buf.append(PREF_TEAM_SEPARATOR);
- boolean en = ((Boolean)globalIgnore.get(pattern)).booleanValue();
+ boolean en = value.booleanValue();
buf.append(en);
buf.append(PREF_TEAM_SEPARATOR);
}

Back to the top