Changeset 24398 for gs3-extensions/audioDB/trunk/src/src/java/org/greenstone/gsdl3/util/AudioDBDocInfo.java
- Timestamp:
- 2011-08-12T16:40:17+12:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/audioDB/trunk/src/src/java/org/greenstone/gsdl3/util/AudioDBDocInfo.java
r24352 r24398 19 19 package org.greenstone.gsdl3.util; 20 20 21 import java.util.Vector; 22 import java.lang.Comparable; 21 23 22 public class AudioDBDocInfo 24 public class AudioDBDocInfo implements Comparable<AudioDBDocInfo> 23 25 { 24 public String oid_ = null; 25 public float rank_ = 0; 26 public String oid_; 27 public Vector<Double> rankVector_; 28 public Vector<Integer> offsetVector_; 26 29 27 public AudioDBDocInfo(String doc_oid, float rank)30 public AudioDBDocInfo(String doc_oid, double rank, int offset) 28 31 { 29 32 oid_ = doc_oid; 30 rank_ = rank; 33 34 rankVector_ = new Vector<Double>(); 35 rankVector_.add (rank); 36 37 offsetVector_ = new Vector<Integer>(); 38 offsetVector_.add(offset); 31 39 } 32 40 33 public String toString() 41 42 public AudioDBDocInfo(String doc_oid, Vector<Double> rankVector, Vector<Integer> offsetVector) 34 43 { 35 return "" + oid_ + " (" + rank_ + ")"; 44 oid_ = doc_oid; 45 rankVector_ = rankVector; 46 offsetVector_ = offsetVector; 47 } 48 49 public String getDocID() 50 { 51 return oid_; 52 } 53 54 public double getTopRank() 55 { 56 return rankVector_.get(0); 57 } 58 59 60 public String getOffsetList() 61 { 62 StringBuffer all_offsets = new StringBuffer(); 63 boolean first = true; 64 65 for (int i=0; i<offsetVector_.size(); i++) { 66 int offset = offsetVector_.get(i); 67 String offsetStr = Integer.toString(offset); 68 69 if (first) { 70 first = false; 71 } 72 else { 73 all_offsets.append(","); 74 } 75 76 all_offsets.append(offsetStr); 77 } 78 79 return all_offsets.toString(); 80 } 81 82 public int compareTo(AudioDBDocInfo di) 83 { 84 // based on first entry in rank Vector 85 86 // embodies a descending sort order 87 double lrank = rankVector_.get(0); 88 double rrank = di.rankVector_.get(0); 89 90 if (lrank<rrank) { 91 return 1; 92 } 93 else if (lrank>rrank) { 94 return -1; 95 } 96 else { 97 return 0; 98 } 36 99 } 37 100 }
Note:
See TracChangeset
for help on using the changeset viewer.