Ignore:
Timestamp:
2011-08-12T16:40:17+12:00 (13 years ago)
Author:
davidb
Message:

Latest round of changes to code, in preparing for demo to Goldsmiths

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/audioDB/trunk/src/src/java/org/greenstone/gsdl3/util/AudioDBDocInfo.java

    r24352 r24398  
    1919package org.greenstone.gsdl3.util;
    2020
     21import java.util.Vector;
     22import java.lang.Comparable;
    2123
    22 public class AudioDBDocInfo
     24public class AudioDBDocInfo implements Comparable<AudioDBDocInfo>
    2325{
    24     public String oid_ = null;
    25     public float rank_ = 0;
     26    public String oid_;
     27    public Vector<Double> rankVector_;
     28    public Vector<Integer> offsetVector_;
    2629
    27     public AudioDBDocInfo(String doc_oid, float rank)
     30    public AudioDBDocInfo(String doc_oid, double rank, int offset)
    2831    {
    2932    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);
    3139    }
    3240
    33     public String toString()
     41
     42    public AudioDBDocInfo(String doc_oid, Vector<Double> rankVector, Vector<Integer> offsetVector)
    3443    {
    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    }
    3699    }
    37100}
Note: See TracChangeset for help on using the changeset viewer.