- Timestamp:
- 2001-04-15T11:33:18+12:00 (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/java-client/org/nzdl/gsdl/service/NzdlResultSet.java
r2313 r2320 34 34 import java.util.Iterator; 35 35 import java.util.Comparator; 36 import java.util.*; 36 37 37 38 /** … … 42 43 * @author Aziz Mahoui ([email protected]) 43 44 * @author Gordon Paynter ([email protected]) 45 * @author Dave Nichols ([email protected]) 44 46 * @author Brett Sheeran ([email protected]) (comments) 45 47 */ … … 71 73 } 72 74 73 public String getTermFrequencyString() {74 return constructTermFrequencyString(null);75 }76 77 75 /* 78 76 * display term frequency results in descending frequency order 77 * for alternative sorting orders alter the compareTo method 79 78 */ 80 79 81 public String getOrderedTermFrequencyString() { 82 class DescendingOrder implements Comparator { 83 public int compare(Object o1, Object o2) { 84 return -((Comparable)o1).compareTo(o2); 80 public String getTermFrequencyString() { 81 82 class TermFrequency implements Comparable { 83 String term; long frequency; 84 TermFrequency( String _term, Long _frequency) { 85 term = _term; frequency = _frequency.longValue(); 86 } 87 public int compareTo (Object o1) { 88 TermFrequency test = (TermFrequency) o1; 89 if (frequency == test.frequency) return 0; 90 if (frequency < test.frequency) 91 return -1; 92 else 93 return 1; 85 94 } 86 95 } 87 return constructTermFrequencyString(new DescendingOrder()); 88 } 89 90 91 private String constructTermFrequencyString(Comparator comparator) { 92 93 TreeMap freqOrder = new TreeMap(comparator); 96 97 ArrayList freqList = new ArrayList(); 94 98 Iterator iter = m_frequencies.entrySet().iterator(); 95 99 while (iter.hasNext()) { 96 100 Map.Entry mapEntry = (Map.Entry) iter.next(); 97 freq Order.put( mapEntry.getValue(), mapEntry.getKey());101 freqList.add( new TermFrequency((String)mapEntry.getKey(), (Long)(mapEntry.getValue()))); 98 102 } 99 103 Collections.sort(freqList, Collections.reverseOrder()); 100 104 StringBuffer buf = new StringBuffer(); 101 iter = freq Order.keySet().iterator();105 iter = freqList.iterator(); 102 106 while(iter.hasNext()) { 103 Object next = iter.next(); 104 System.err.println("" + next); 105 buf.append(freqOrder.get(next)).append(':').append(next).append(' ').append(' '); 107 TermFrequency next = (TermFrequency) iter.next(); 108 buf.append(next.term).append(':').append(next.frequency).append(' ').append(' '); 106 109 } 107 110 return buf.toString(); 108 111 } 109 112 110 113 /** 111 114 * Adds a {@link NzdlQueryHit NzdlQueryHit} to a result set.
Note:
See TracChangeset
for help on using the changeset viewer.