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: }
|