Changeset 2313
- Timestamp:
- 2001-04-14T12:37:34+12:00 (23 years ago)
- Location:
- trunk/java-client/org/nzdl/gsdl/service
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/java-client/org/nzdl/gsdl/service/NzdlResponse.java
r2232 r2313 22 22 23 23 import java.util.HashMap; 24 import java.util.TreeMap; 24 25 import java.util.HashSet; 25 26 import java.util.Map; … … 49 50 private corbaFilterResponse m_response = null; 50 51 private NzdlResultSet m_resultSet = null; 51 private Map m_frequencies = null;52 private TreeMap m_frequencies = null; 52 53 private List m_queryTerms = null; 53 54 … … 173 174 private void parseTermsInfo( corbaTermInfo [] _termsInfo ) { 174 175 String term = null; 175 m_frequencies = new HashMap();176 m_frequencies = new TreeMap(); 176 177 m_queryTerms = new ArrayList(); 177 178 for (int i=0; i<_termsInfo.length; i++) { -
trunk/java-client/org/nzdl/gsdl/service/NzdlResultSet.java
r2283 r2313 25 25 import java.util.List; 26 26 import java.util.ArrayList; 27 import java.util.Map.*; 27 28 import java.util.HashMap; 29 import java.util.TreeMap; 30 import java.util.SortedMap; 31 import java.util.TreeSet; 28 32 import java.util.HashSet; 29 33 import java.util.ListIterator; 30 34 import java.util.Iterator; 35 import java.util.Comparator; 31 36 32 37 /** … … 48 53 49 54 /* The key is the query term, the value its frequency */ 50 private Map m_frequencies = null;55 private TreeMap m_frequencies = null; 51 56 52 57 /* … … 67 72 68 73 public String getTermFrequencyString() { 69 StringBuffer buf = new StringBuffer(); 70 Iterator iter = m_frequencies.keySet().iterator(); 71 while(iter.hasNext()) { 72 Object next = iter.next(); 73 buf.append(' ').append(next).append(':'). 74 append(m_frequencies.get(next)); 75 } 76 return buf.toString(); 77 } 74 return constructTermFrequencyString(null); 75 } 76 77 /* 78 * display term frequency results in descending frequency order 79 */ 80 81 public String getOrderedTermFrequencyString() { 82 class DescendingOrder implements Comparator { 83 public int compare(Object o1, Object o2) { 84 return -((Comparable)o1).compareTo(o2); 85 } 86 } 87 return constructTermFrequencyString(new DescendingOrder()); 88 } 89 90 91 private String constructTermFrequencyString(Comparator comparator) { 92 93 TreeMap freqOrder = new TreeMap(comparator); 94 Iterator iter = m_frequencies.entrySet().iterator(); 95 while (iter.hasNext()) { 96 Map.Entry mapEntry = (Map.Entry) iter.next(); 97 freqOrder.put( mapEntry.getValue(), mapEntry.getKey()); 98 } 99 100 StringBuffer buf = new StringBuffer(); 101 iter = freqOrder.keySet().iterator(); 102 while(iter.hasNext()) { 103 Object next = iter.next(); 104 System.err.println("" + next); 105 buf.append(freqOrder.get(next)).append(':').append(next).append(' ').append(' '); 106 } 107 return buf.toString(); 108 } 78 109 79 110 /** … … 121 152 * @param freqs a map of the term frequencies. The map key is the query term. 122 153 */ 123 public void setTermFrequencies( Map _freqs ) {154 public void setTermFrequencies( TreeMap _freqs ) { 124 155 m_frequencies = _freqs; 125 156 }
Note:
See TracChangeset
for help on using the changeset viewer.