-1 on the change at the bottom of the file:
// End of class: BasicRowProcessor.java
This is redundant and insults my intelligence :-).
David
--- [EMAIL PROTECTED] wrote:
> yoavs 2003/11/10 08:16:32
>
> Modified: dbutils/src/java/org/apache/commons/dbutils
> BasicRowProcessor.java
> Log:
> Cleaned up spelling (primitiveDefaults) and a bit of JavaDoc.
>
> Revision Changes Path
> 1.4 +48 -23
>
jakarta-commons/dbutils/src/java/org/apache/commons/dbutils/BasicRowProcessor.java
>
> Index: BasicRowProcessor.java
> ===================================================================
> RCS file:
>
/home/cvs/jakarta-commons/dbutils/src/java/org/apache/commons/dbutils/BasicRowProcessor.java,v
> retrieving revision 1.3
> retrieving revision 1.4
> diff -u -r1.3 -r1.4
> --- BasicRowProcessor.java 9 Nov 2003 18:52:18 -0000 1.3
> +++ BasicRowProcessor.java 10 Nov 2003 16:16:32 -0000 1.4
> @@ -85,6 +85,7 @@
> * @author Henri Yandell
> * @author Juozas Baliuka
> * @author David Graham
> + * @author Yoav Shapira
> */
> public class BasicRowProcessor implements RowProcessor {
>
> @@ -93,17 +94,17 @@
> * is returned. These are the same as the defaults that
> ResultSet get*
> * methods return in the event of a NULL column.
> */
> - private static final Map primitveDefaults = new HashMap();
> + private static final Map primitiveDefaults = new HashMap();
>
> static {
> - primitveDefaults.put(Integer.TYPE, new Integer(0));
> - primitveDefaults.put(Short.TYPE, new Short((short) 0));
> - primitveDefaults.put(Byte.TYPE, new Byte((byte) 0));
> - primitveDefaults.put(Float.TYPE, new Float(0));
> - primitveDefaults.put(Double.TYPE, new Double(0));
> - primitveDefaults.put(Long.TYPE, new Long(0));
> - primitveDefaults.put(Boolean.TYPE, Boolean.FALSE);
> - primitveDefaults.put(Character.TYPE, new
> Character('\u0000'));
> + primitiveDefaults.put(Integer.TYPE, new Integer(0));
> + primitiveDefaults.put(Short.TYPE, new Short((short) 0));
> + primitiveDefaults.put(Byte.TYPE, new Byte((byte) 0));
> + primitiveDefaults.put(Float.TYPE, new Float(0));
> + primitiveDefaults.put(Double.TYPE, new Double(0));
> + primitiveDefaults.put(Long.TYPE, new Long(0));
> + primitiveDefaults.put(Boolean.TYPE, Boolean.FALSE);
> + primitiveDefaults.put(Character.TYPE, new
> Character('\u0000'));
> }
>
> /**
> @@ -119,6 +120,8 @@
>
> /**
> * Returns the Singleton instance of this class.
> + *
> + * @return The single instance of this class.
> */
> public static BasicRowProcessor instance() {
> return instance;
> @@ -135,7 +138,8 @@
> * Convert a <code>ResultSet</code> row into an
> <code>Object[]</code>.
> * This implementation copies column values into the array in the
> same
> * order they're returned from the <code>ResultSet</code>. Array
> elements
> - * will be set to <code>null</code> if the column was SQL NULL.
> + * will be set to <code>null</code> if the column was SQL NULL.
> + *
> * @see
> org.apache.commons.dbutils.RowProcessor#toArray(java.sql.ResultSet)
> */
> public Object[] toArray(ResultSet rs) throws SQLException {
> @@ -241,13 +245,14 @@
>
> /**
> * Creates a new object and initializes its fields from the
> ResultSet.
> - * @param rs
> - * @param type
> - * @param props
> - * @param columnToProperty
> - * @param cols
> + *
> + * @param rs The result set
> + * @param type The bean type (the return type of the object)
> + * @param props The property descriptors
> + * @param columnToProperty The column indices in the result set
> + * @param cols The number of columns
> * @return An initialized object.
> - * @throws SQLException
> + * @throws SQLException If a database error occurs
> */
> private Object createBean(
> ResultSet rs,
> @@ -271,7 +276,7 @@
> Class propType = prop.getPropertyType();
>
> if (propType != null && value == null &&
> propType.isPrimitive()) {
> - value = primitveDefaults.get(propType);
> + value = primitiveDefaults.get(propType);
> }
>
> this.callSetter(bean, prop, value);
> @@ -286,10 +291,12 @@
> * for the bean property that matches the column name. If no
> bean property
> * was found for a column, the position is set to
> PROPERTY_NOT_FOUND.
> *
> + * @param rsmd The result set meta data containing column
> information
> + * @param props The bean property descriptors
> * @return An int[] with column index to property index mappings.
> The 0th
> * element is meaningless as column indexing starts at 1.
> *
> - * @throws SQLException
> + * @throws SQLException If a database error occurs
> */
> private int[] mapColumnsToProperties(
> ResultSetMetaData rsmd,
> @@ -385,6 +392,7 @@
> *
> * @param value The value to be passed into the setter method.
> * @param type The setter's parameter type.
> + * @return boolean True if the value is compatible.
> */
> private boolean isCompatibleType(Object value, Class type) {
> // Do object check first, then primitives
> @@ -427,6 +435,7 @@
>
> /**
> * Returns a new instance of the given Class.
> + *
> * @param c The Class to create an object from.
> * @return A newly created object of the Class.
> * @throws SQLException if creation failed.
> @@ -447,6 +456,7 @@
>
> /**
> * Returns a PropertyDescriptor[] for the given Class.
> + *
> * @param c The Class to retrieve PropertyDescriptors for.
> * @return A PropertyDescriptor[] describing the Class.
> * @throws SQLException if introspection failed.
> @@ -472,19 +482,30 @@
> * databases don't consistenly handle the casing of column names.
>
> */
> private static class CaseInsensitiveHashMap extends HashMap {
> -
> + /**
> + * @see java.util.Map#containsKey(java.lang.Object)
> + */
> public boolean containsKey(Object key) {
> return super.containsKey(key.toString().toLowerCase());
> }
>
> + /**
> + * @see java.util.Map#get(java.lang.Object)
> + */
> public Object get(Object key) {
> return super.get(key.toString().toLowerCase());
> }
>
> + /**
> + * @see java.util.Map#put(java.lang.Object, java.lang.Object)
> + */
> public Object put(Object key, Object value) {
> return super.put(key.toString().toLowerCase(), value);
> }
>
> + /**
> + * @see java.util.Map#putAll(java.util.Map)
> + */
> public void putAll(Map m) {
> Iterator iter = m.keySet().iterator();
> while (iter.hasNext()) {
> @@ -494,9 +515,13 @@
> }
> }
>
> + /**
> + * @see java.util.Map#remove(java.lang.ObjecT)
> + */
> public Object remove(Object key) {
> return super.remove(key.toString().toLowerCase());
> }
> }
> -
> }
>
=== message truncated ===
__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]