001 /* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 package org.apache.commons.dbutils; 018 019 /** 020 * A bean to use in testing toBean() and toBeanList(). 021 */ 022 public class TestBean { 023 024 private String one = null; 025 026 private String two = null; 027 028 private String three = null; 029 030 private int intTest = 0; 031 032 private Integer integerTest = new Integer(0); 033 034 private String doNotSet = "not set"; 035 036 /** 037 * toBean() should set primitive fields to their defaults (ie. 0) when 038 * null is returned from the ResultSet. 039 */ 040 private int nullPrimitiveTest = 7; 041 042 /** 043 * toBean() should set Object fields to null when null is returned from the 044 * ResultSet 045 */ 046 private Object nullObjectTest = "overwrite"; 047 048 /** 049 * A Date will be returned from the ResultSet but the property is a String. 050 * BeanProcessor should create a String from the Date and set this property. 051 */ 052 private String notDate = "not a date"; 053 054 /** 055 * The ResultSet will have a BigDecimal in this column and the 056 * BasicColumnProcessor should convert that to a double and store the value 057 * in this property. 058 */ 059 private double columnProcessorDoubleTest = -1; 060 061 /** 062 * Constructor for TestBean. 063 */ 064 public TestBean() { 065 super(); 066 } 067 068 public String getOne() { 069 return one; 070 } 071 072 public String getThree() { 073 return three; 074 } 075 076 public String getTwo() { 077 return two; 078 } 079 080 public void setOne(String string) { 081 one = string; 082 } 083 084 public void setThree(String string) { 085 three = string; 086 } 087 088 public void setTwo(String string) { 089 two = string; 090 } 091 092 public String getDoNotSet() { 093 return doNotSet; 094 } 095 096 public void setDoNotSet(String string) { 097 doNotSet = string; 098 } 099 100 public Integer getIntegerTest() { 101 return integerTest; 102 } 103 104 public int getIntTest() { 105 return intTest; 106 } 107 108 public void setIntegerTest(Integer integer) { 109 integerTest = integer; 110 } 111 112 public void setIntTest(int i) { 113 intTest = i; 114 } 115 116 public Object getNullObjectTest() { 117 return nullObjectTest; 118 } 119 120 public int getNullPrimitiveTest() { 121 return nullPrimitiveTest; 122 } 123 124 public void setNullObjectTest(Object object) { 125 nullObjectTest = object; 126 } 127 128 public void setNullPrimitiveTest(int i) { 129 nullPrimitiveTest = i; 130 } 131 132 public String getNotDate() { 133 return notDate; 134 } 135 136 public void setNotDate(String string) { 137 notDate = string; 138 } 139 140 public double getColumnProcessorDoubleTest() { 141 return columnProcessorDoubleTest; 142 } 143 144 public void setColumnProcessorDoubleTest(double d) { 145 columnProcessorDoubleTest = d; 146 } 147 148 }