dgraham     2003/10/15 20:05:10

  Modified:    dbutils/src/java/org/apache/commons/dbutils BeanHandler.java
  Log:
  Added javadoc, use new version of DbUtils.resultSetToBean().
  
  Revision  Changes    Path
  1.3       +39 -29    
jakarta-commons-sandbox/dbutils/src/java/org/apache/commons/dbutils/BeanHandler.java
  
  Index: BeanHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/dbutils/src/java/org/apache/commons/dbutils/BeanHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BeanHandler.java  15 Oct 2003 02:33:47 -0000      1.2
  +++ BeanHandler.java  16 Oct 2003 03:05:10 -0000      1.3
  @@ -57,41 +57,51 @@
    * information on the Apache Software Foundation, please see
    * <http://www.apache.org/>.
    */
  - 
  +
   package org.apache.commons.dbutils;
   
  +import java.sql.ResultSet;
  +import java.sql.SQLException;
  +
   /**
  - *
  - * @author  baliuka
  + * <code>ResultSetHandler</code> implementation that converts the first 
  + * <code>ResultSet</code> row into a JavaBean.
  + * 
  + * @see ResultSetHandler
  + * @author Juozas Baliuka
  + * @author David Graham
    */
   public class BeanHandler implements ResultSetHandler {
  -    
  -    private Class type;
  -    
  +
  +    /**
  +     * The Class of beans produced by this handler.
  +     */
  +    private Class type = null;
  +
       /** 
        * Creates a new instance of BeanHandler.
  +     * 
  +     * @param type The Class that objects returned from <code>handle()</code>
  +     * are created from.
        */
       public BeanHandler(Class type) {
           this.type = type;
       }
  -    
  -   public Object handle(java.sql.ResultSet rs, Object[] params, Object userObject) 
throws java.sql.SQLException {
  -       Object bean;
  -        if(rs.next()){
  -            try{
  -             bean = type.newInstance();
  -            }catch(Exception e){
  -              throw new DbException(e);
  -            }
  -             DbUtils.resultSetToBean(rs, bean);
  -             if(rs.next()){
  -               throw new java.sql.SQLException();
  -             }
  -             return bean;
  -             
  -        }
  -        throw new java.sql.SQLException();
  -        
  -    }    
  -     
  +
  +    /**
  +     * Convert the first row of the <code>ResultSet</code> into a bean with the
  +     * <code>Class</code> given in the constructor.
  +     * 
  +     * @return An initialized JavaBean or <code>null</code> if there were no 
  +     * rows in the <code>ResultSet</code>.
  +     * 
  +     * @throws SQLException
  +     * @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet, 
java.lang.Object[], java.lang.Object)
  +     */
  +    public Object handle(ResultSet rs, Object[] params, Object userObject)
  +        throws SQLException {
  +
  +        return rs.next() ? DbUtils.resultSetToBean(rs, this.type) : null;
  +    }
  +
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to