You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by br...@apache.org on 2003/05/02 20:04:20 UTC

cvs commit: db-ojb/src/java/org/apache/ojb/broker/core PersistenceBrokerImpl.java

brj         2003/05/02 11:04:20

  Modified:    src/java/org/apache/ojb/broker/core
                        PersistenceBrokerImpl.java
  Log:
  fixed problem with startIndex > endIndex
  
  Revision  Changes    Path
  1.4       +9 -1      db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java
  
  Index: PersistenceBrokerImpl.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PersistenceBrokerImpl.java	2 May 2003 12:24:32 -0000	1.3
  +++ PersistenceBrokerImpl.java	2 May 2003 18:04:20 -0000	1.4
  @@ -119,6 +119,8 @@
    * @author <a href="mailto:thma@apache.org">Thomas Mahler<a>
    * @author <a href="mailto:leandro@ibnetwork.com.br">Leandro Rodrigo Saad Cruz<a>
    * @author <a href="mailto:mattbaird@yahoo.com">Matthew Baird<a>
  + * @author <a href="mailto:jbraeuchi@hotmail.com">Jakob Braeuchi</a>
  + *
    * @version $Id$
    */
   public class PersistenceBrokerImpl extends PersistenceBrokerAbstractImpl implements PBState
  @@ -1312,6 +1314,12 @@
                   // needs to be just before startAt, as next() is called for first result.
                   iter.absolute(startAt - 1);
               }
  +            if (endAt < startAt)
  +            {
  +                // BRJ : make sure endAt > startAt
  +                endAt = iter.size();
  +            }
  +            
               int numberOfObjectsToFetch = endAt - startAt;
               int retrievedCount = 0;
               /**