[jboss-cvs] jboss-seam/src/main/org/jboss/seam/framework ...

Gavin King gavin.king at jboss.com
Mon May 21 13:31:00 EDT 2007


  User: gavin   
  Date: 07/05/21 13:31:00

  Modified:    src/main/org/jboss/seam/framework  Query.java
  Log:
  JBSEAM-1055
  
  Revision  Changes    Path
  1.31      +11 -12    jboss-seam/src/main/org/jboss/seam/framework/Query.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Query.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/framework/Query.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -b -r1.30 -r1.31
  --- Query.java	19 May 2007 15:51:44 -0000	1.30
  +++ Query.java	21 May 2007 17:31:00 -0000	1.31
  @@ -84,9 +84,10 @@
         clearDataModel();
      }
      
  +   @Transactional
      public void last()
      {
  -      setFirstResult( (int) getLastFirstResult() );
  +      setFirstResult( getLastFirstResult().intValue() );
      }
      
      public void next()
  @@ -110,26 +111,24 @@
      }
   
      @Transactional
  -   public long getLastFirstResult()
  +   public Long getLastFirstResult()
      {
  -      return ( getResultCount() / getMaxResults() ) * getMaxResults();
  +      Integer pc = getPageCount();
  +      return pc==null ? null : ( pc.longValue()-1 ) * getMaxResults();
      }
      
      public int getNextFirstResult()
      {
  -      return ( getFirstResult()==null ? 0 : getFirstResult() ) + getMaxResults();
  +      Integer fr = getFirstResult();
  +      return ( fr==null ? 0 : fr ) + getMaxResults();
      }
   
      public int getPreviousFirstResult()
      {
  -      if ( getMaxResults() > ( getFirstResult()==null ? 0 : getFirstResult() ) ) 
  -      {
  -         return 0;
  -      }
  -      else
  -      {
  -         return getFirstResult() - getMaxResults();
  -      }
  +      Integer fr = getFirstResult();
  +      Integer mr = getMaxResults();
  +      return mr >= ( fr==null ? 0 : fr ) ? 
  +               0 : fr - mr;
      }
      
      @Transactional
  
  
  



More information about the jboss-cvs-commits mailing list