Test Blame

src/test/java/org/apache/commons/dbutils/handlers/BeanHandlerTest.java
TagDateBlameLineSource
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  48
    public void testHandleToSuperClass() throws SQLException {
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  49
        ResultSetHandler h = new BeanHandler(SubTestBean.class);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  50
        TestBean results = h.handle(this.rs);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  51
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  52
        assertNotNull(results);
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  53
        assertEquals("1", results.getOne());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  54
        assertEquals("2", results.getTwo());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  55
        assertEquals(TestBean.Ordinal.THREE, results.getThree());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  56
        assertEquals("not set", results.getDoNotSet());
  latest    Tue Apr 14 06:19:22 JST 2015    f8e826  57
    }

Found Source Blame

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/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/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);
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/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  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);