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    }