Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCurtis D'Entremont2006-03-27 16:16:36 +0000
committerCurtis D'Entremont2006-03-27 16:16:36 +0000
commit55de88a67d6363f71c5921eab1bf96d3cb47c620 (patch)
tree4739adbe39cebe4b3e1331c4c3a838130189336d /org.eclipse.help/src/org/eclipse/help/internal/index/Index.java
parentd24427a4e0ccfc5477838a129407129b763f45fc (diff)
downloadeclipse.platform.ua-55de88a67d6363f71c5921eab1bf96d3cb47c620.tar.gz
eclipse.platform.ua-55de88a67d6363f71c5921eab1bf96d3cb47c620.tar.xz
eclipse.platform.ua-55de88a67d6363f71c5921eab1bf96d3cb47c620.zip
10087 [Help] Missing Help Index Solution
Diffstat (limited to 'org.eclipse.help/src/org/eclipse/help/internal/index/Index.java')
-rw-r--r--org.eclipse.help/src/org/eclipse/help/internal/index/Index.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/org.eclipse.help/src/org/eclipse/help/internal/index/Index.java b/org.eclipse.help/src/org/eclipse/help/internal/index/Index.java
index 4ad7e23c3..8b4c19199 100644
--- a/org.eclipse.help/src/org/eclipse/help/internal/index/Index.java
+++ b/org.eclipse.help/src/org/eclipse/help/internal/index/Index.java
@@ -27,21 +27,18 @@ import org.eclipse.help.IIndexEntry;
*/
public class Index implements IIndex {
- protected Map entries;
+ protected TreeMap entries;
- public static final class IgnoreCaseComparator implements Comparator {
-
- public int compare(Object left, Object right) {
- return ((String)left).compareToIgnoreCase((String) right);
- }
- }
-
public Index() {
- entries = new TreeMap(new IgnoreCaseComparator());
+ entries = new TreeMap();
}
- public Index(List entries) {
- this();
+ public Index(Comparator comparator) {
+ entries = new TreeMap(comparator);
+ }
+
+ public Index(Comparator comparator, List entries) {
+ this(comparator);
for (Iterator i = entries.iterator(); i.hasNext();) {
IndexEntry entry = (IndexEntry)i.next();
this.entries.put(entry.getKeyword(), entry);
@@ -54,7 +51,7 @@ public class Index implements IIndex {
protected IndexEntry addEntry(String keyword) {
IndexEntry oldEntry = (IndexEntry) entries.get(keyword);
if (oldEntry == null) {
- oldEntry = new IndexEntry(keyword);
+ oldEntry = new IndexEntry(entries.comparator(), keyword);
entries.put(keyword, oldEntry);
}
return oldEntry;
@@ -73,4 +70,8 @@ public class Index implements IIndex {
entryCollection.toArray(entryArray);
return entryArray;
}
+
+ public Comparator getComparator() {
+ return entries.comparator();
+ }
}

Back to the top