Changeset 2644


Ignore:
Timestamp:
03/01/13 11:28:45 (11 years ago)
Author:
oschonef
Message:
  • fix off-by-one when checking for out of range "startRecord" parameter (spotted by Hanna)
  • updated JavaDoc? for getTotalRecords
Location:
SRUServer/trunk/src/main/java/eu/clarin/sru/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUSearchResultSet.java

    r2623 r2644  
    5858    /**
    5959     * The number of records matched by the query. If the query fails this must
    60      * be 0.
     60     * be 0. If the search engine cannot determine the total number of matched
     61     * by a query, it must return -1.
    6162     *
    62      * @return the total number of results or 0 if the query failed
     63     * @return the total number of results or 0 if the query failed or -1 if the
     64     *         search engine cannot determine the total number of results
    6365     */
    6466    public abstract int getTotalRecordCount();
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUServer.java

    r2623 r2644  
    352352
    353353        // check, of startRecord position is greater than total record set
    354         if ((result.getTotalRecordCount() > 0) && (request.getStartRecord() > 0) &&
    355                 (request.getStartRecord() > result.getTotalRecordCount())) {
     354        if ((result.getTotalRecordCount() >= 0) &&
     355            (request.getStartRecord() > 0) &&
     356            (request.getStartRecord() > result.getTotalRecordCount())) {
    356357            throw new SRUException(SRUConstants.SRU_FIRST_RECORD_POSITION_OUT_OF_RANGE);
    357358        }
Note: See TracChangeset for help on using the changeset viewer.