Test Blame

src/test/java/org/apache/commons/dbutils/handlers/BeanListHandlerTest.java
TagDateBlameLineSource
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  97
    public void testHandleToInterface() throws SQLException {
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  98
        ResultSetHandler> h = new BeanListHandler(SubTestBean.class);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  99
        List results = h.handle(this.rs);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  100
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  101
        assertNotNull(results);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  102
        assertEquals(ROWS, results.size());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  103
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  104
        Iterator iter = results.iterator();
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  105
        SubTestBeanInterface row = null;
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  106
        assertTrue(iter.hasNext());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  107
        row = iter.next();
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  108
        assertSame(SubTestBean.class, row.getClass());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  109
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  110
        assertEquals("1", row.getOne());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  111
        assertEquals("2", row.getTwo());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  112
        assertEquals(TestBean.Ordinal.THREE, row.getThree());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  113
        assertEquals("not set", row.getDoNotSet());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  114
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  115
        assertTrue(iter.hasNext());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  116
        row = iter.next();
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  117
        assertSame(SubTestBean.class, row.getClass());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  118
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  119
        assertEquals("4", row.getOne());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  120
        assertEquals("5", row.getTwo());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  121
        assertEquals(TestBean.Ordinal.SIX, row.getThree());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  122
        assertEquals("not set", row.getDoNotSet());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  123
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  124
        assertFalse(iter.hasNext());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  125
    }

Found Source Blame

src/main/java/org/apache/commons/dbutils/handlers/BeanListHandler.java
TagDateBlameLineSource
  DBUTILS_1_2    Wed Mar 11 13:45:00 JST 2009    6d6575  54
        this(type, ArrayHandler.ROW_PROCESSOR);
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  55
    }
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  66
        this.type = type;
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  67
        this.convert = convert;
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  68
    }
  DBUTILS_1_2    Wed Feb 25 19:01:31 JST 2009    3e7e24  83
        return this.convert.toBeanList(rs, type);
src/main/java/org/apache/commons/dbutils/handlers/BeanHandler.java
TagDateBlameLineSource
  DBUTILS_1_2    Wed Mar 11 13:45:00 JST 2009    6d6575  52
        this(type, ArrayHandler.ROW_PROCESSOR);
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  53
    }
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  64
        this.type = type;
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  65
        this.convert = convert;
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  66
    }
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  80
        return rs.next() ? this.convert.toBean(rs, this.type) : null;
src/main/java/org/apache/commons/dbutils/ProxyFactory.java
TagDateBlameLineSource
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  42
    private static final ProxyFactory instance = new ProxyFactory();
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  50
        return instance;
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  57
        super();
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  58
    }
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  69
        return type.cast(Proxy.newProxyInstance(handler.getClass().getClassLoader(), new Class[] {type}, handler));
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  114
        return newProxyInstance(ResultSet.class, handler);
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  123
        return newProxyInstance(ResultSetMetaData.class, handler);
src/main/java/org/apache/commons/dbutils/handlers/ArrayHandler.java
TagDateBlameLineSource
  DBUTILS_1_1_RC2    Sat Nov 29 04:32:10 JST 2003    89bbfc  40
    static final RowProcessor ROW_PROCESSOR = new BasicRowProcessor();
  DBUTILS_1_6_RC2    Thu Jul 17 02:34:43 JST 2014    edafd0  45
    private static final Object[] EMPTY_ARRAY = new Object[0];
src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java
TagDateBlameLineSource
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  43
    private static final BeanProcessor defaultConvert = new BeanProcessor();
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  48
    private static final BasicRowProcessor instance = new BasicRowProcessor();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  72
        this(defaultConvert);
  DBUTILS_1_1_RC2    Mon Nov 03 04:15:24 JST 2003    0342b9  73
    }
  DBUTILS_1_1_RC2    Sat Nov 29 04:32:10 JST 2003    89bbfc  82
        super();
  DBUTILS_1_1_RC2    Sat Nov 29 04:32:10 JST 2003    89bbfc  83
        this.convert = convert;
  DBUTILS_1_1_RC2    Sat Nov 29 04:32:10 JST 2003    89bbfc  84
    }
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  123
        return this.convert.toBean(rs, type);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  140
        return this.convert.toBeanList(rs, type);
src/main/java/org/apache/commons/dbutils/BeanProcessor.java
TagDateBlameLineSource
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  66
    private static final Map, Object> primitiveDefaults = new HashMap, Object>();
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  74
        primitiveDefaults.put(Integer.TYPE, Integer.valueOf(0));
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  75
        primitiveDefaults.put(Short.TYPE, Short.valueOf((short) 0));
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  76
        primitiveDefaults.put(Byte.TYPE, Byte.valueOf((byte) 0));
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  77
        primitiveDefaults.put(Float.TYPE, Float.valueOf(0f));
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  78
        primitiveDefaults.put(Double.TYPE, Double.valueOf(0d));
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  79
        primitiveDefaults.put(Long.TYPE, Long.valueOf(0L));
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  80
        primitiveDefaults.put(Boolean.TYPE, Boolean.FALSE);
  DBUTILS_1_4_RC1    Sat Aug 20 19:42:53 JST 2011    023de4  81
        primitiveDefaults.put(Character.TYPE, Character.valueOf((char) 0));
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  82
    }
  DBUTILS_1_5_RC1    Sat Jul 07 00:09:17 JST 2012    ddfa74  88
        this(new HashMap());
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  89
    }
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  98
        super();
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  99
        if (columnToPropertyOverrides == null) {
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  102
        this.columnToPropertyOverrides = columnToPropertyOverrides;
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  103
    }
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  140
        PropertyDescriptor[] props = this.propertyDescriptors(type);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  142
        ResultSetMetaData rsmd = rs.getMetaData();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  143
        int[] columnToProperty = this.mapColumnsToProperties(rsmd, props);
  DBUTILS_1_1_RC2    Thu Sep 02 12:06:29 JST 2004    cedc25  145
        return this.createBean(rs, type, props, columnToProperty);
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  182
        List results = new ArrayList();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  184
        if (!rs.next()) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  188
        PropertyDescriptor[] props = this.propertyDescriptors(type);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  189
        ResultSetMetaData rsmd = rs.getMetaData();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  190
        int[] columnToProperty = this.mapColumnsToProperties(rsmd, props);
  DBUTILS_1_1_RC2    Thu Sep 02 12:06:29 JST 2004    cedc25  193
            results.add(this.createBean(rs, type, props, columnToProperty));
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  194
        } while (rs.next());
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  196
        return results;
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  213
        T bean = this.newInstance(type);
  DBUTILS_1_1_RC2    Thu Sep 02 12:06:29 JST 2004    cedc25  215
        for (int i = 1; i < columnToProperty.length; i++) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  217
            if (columnToProperty[i] == PROPERTY_NOT_FOUND) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  218
                continue;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  221
            PropertyDescriptor prop = props[columnToProperty[i]];
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  222
            Class propType = prop.getPropertyType();
  DBUTILS_1_6_RC2    Thu Jul 17 03:46:25 JST 2014    3f4a0e  224
            Object value = null;
  DBUTILS_1_6_RC2    Thu Jul 17 03:46:25 JST 2014    3f4a0e  225
            if(propType != null) {
  DBUTILS_1_6_RC2    Thu Jul 17 03:46:25 JST 2014    3f4a0e  226
                value = this.processColumn(rs, i, propType);
  DBUTILS_1_6_RC2    Thu Jul 17 03:46:25 JST 2014    3f4a0e  228
                if (value == null && propType.isPrimitive()) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  233
            this.callSetter(bean, prop, value);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  236
        return bean;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  252
        if (setter == null) {
  DBUTILS_1_3_RC1    Tue Nov 03 09:24:02 JST 2009    ff5f2d  256
        Class[] params = setter.getParameterTypes();
  DBUTILS_1_5_RC1    Sat Jan 07 20:42:21 JST 2012    7ab3eb  259
            if (value instanceof java.util.Date) {
  DBUTILS_1_6_RC2    Thu May 08 18:22:41 JST 2014    756c9b  274
            if (value instanceof String && params[0].isEnum()) {
  DBUTILS_1_6_RC2    Thu May 08 18:22:41 JST 2014    756c9b  275
                value = Enum.valueOf(params[0].asSubclass(Enum.class), (String) value);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  279
            if (this.isCompatibleType(value, params[0])) {
  DBUTILS_1_4_RC3    Wed Oct 19 21:34:21 JST 2011    877c1a  280
                setter.invoke(target, new Object[]{value});
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  299
        }
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  300
    }
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  315
        if (value == null || type.isInstance(value)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  316
            return true;
  DBUTILS_1_6_RC1    Wed May 15 02:47:14 JST 2013    bbc929  318
        } else if (type.equals(Integer.TYPE) && value instanceof Integer) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  319
            return true;
  DBUTILS_1_6_RC1    Wed May 15 02:47:14 JST 2013    bbc929  321
        } else if (type.equals(Long.TYPE) && value instanceof Long) {
  DBUTILS_1_6_RC1    Wed May 15 02:47:14 JST 2013    bbc929  324
        } else if (type.equals(Double.TYPE) && value instanceof Double) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  325
            return true;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  373
            return c.newInstance();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  395
        BeanInfo beanInfo = null;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  397
            beanInfo = Introspector.getBeanInfo(c);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  402
        }
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  404
        return beanInfo.getPropertyDescriptors();
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  427
        int cols = rsmd.getColumnCount();
  DBUTILS_1_4_RC2    Sat Sep 17 07:44:05 JST 2011    b28f38  428
        int[] columnToProperty = new int[cols + 1];
  DBUTILS_1_1_RC2    Thu Sep 02 11:51:40 JST 2004    150e2a  429
        Arrays.fill(columnToProperty, PROPERTY_NOT_FOUND);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  431
        for (int col = 1; col <= cols; col++) {
  DBUTILS_1_3_RC1    Wed Nov 04 05:21:17 JST 2009    ef498b  432
            String columnName = rsmd.getColumnLabel(col);
  DBUTILS_1_3_RC1    Wed Nov 04 05:21:17 JST 2009    ef498b  433
            if (null == columnName || 0 == columnName.length()) {
  DBUTILS_1_3_RC1    Wed Nov 04 05:21:17 JST 2009    ef498b  434
              columnName = rsmd.getColumnName(col);
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  436
            String propertyName = columnToPropertyOverrides.get(columnName);
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  437
            if (propertyName == null) {
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  438
                propertyName = columnName;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  440
            for (int i = 0; i < props.length; i++) {
  DBUTILS_1_5_RC1    Sat Jul 07 00:05:14 JST 2012    9d927f  442
                if (propertyName.equalsIgnoreCase(props[i].getName())) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  443
                    columnToProperty[col] = i;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  444
                    break;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  449
        return columnToProperty;
  DBUTILS_1_3_RC3    Sun Nov 08 06:51:22 JST 2009    03b29a  482
        if ( !propType.isPrimitive() && rs.getObject(index) == null ) {
  DBUTILS_1_3_RC3    Sun Nov 08 06:51:22 JST 2009    03b29a  483
            return null;
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  486
        if (propType.equals(String.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  487
            return rs.getString(index);
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  489
        } else if (
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  490
            propType.equals(Integer.TYPE) || propType.equals(Integer.class)) {
  DBUTILS_1_4_RC2    Sat Sep 17 21:20:06 JST 2011    febe06  491
            return Integer.valueOf(rs.getInt(index));
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  493
        } else if (
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  494
            propType.equals(Boolean.TYPE) || propType.equals(Boolean.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  497
        } else if (propType.equals(Long.TYPE) || propType.equals(Long.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  500
        } else if (
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  501
            propType.equals(Double.TYPE) || propType.equals(Double.class)) {
  DBUTILS_1_4_RC2    Sat Sep 17 21:20:06 JST 2011    febe06  502
            return Double.valueOf(rs.getDouble(index));
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  504
        } else if (
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  505
            propType.equals(Float.TYPE) || propType.equals(Float.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  508
        } else if (
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  509
            propType.equals(Short.TYPE) || propType.equals(Short.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  512
        } else if (propType.equals(Byte.TYPE) || propType.equals(Byte.class)) {
  DBUTILS_1_1_RC2    Mon Aug 23 11:10:32 JST 2004    8ef3bd  515
        } else if (propType.equals(Timestamp.class)) {
  commons-dbutils-1.5    Sun Nov 27 04:46:21 JST 2011    ea99ec  518
        } else if (propType.equals(SQLXML.class)) {
  DBUTILS_1_1_RC2    Mon Mar 15 08:03:54 JST 2004    e89c9b  522
            return rs.getObject(index);