diff options
author | Curtis D'Entremont | 2006-03-27 16:16:36 +0000 |
---|---|---|
committer | Curtis D'Entremont | 2006-03-27 16:16:36 +0000 |
commit | 55de88a67d6363f71c5921eab1bf96d3cb47c620 (patch) | |
tree | 4739adbe39cebe4b3e1331c4c3a838130189336d /org.eclipse.help/src/org/eclipse/help/internal/index/Index.java | |
parent | d24427a4e0ccfc5477838a129407129b763f45fc (diff) | |
download | eclipse.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.java | 25 |
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(); + } } |