MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DateAsUtilDateTypesTest.java
1 /*
2  Copyright 2010 Sun Microsystems, Inc.
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 package testsuite.clusterj;
20 
21 import java.util.Date;
22 import java.sql.PreparedStatement;
23 import java.sql.ResultSet;
24 import java.sql.SQLException;
25 import testsuite.clusterj.model.DateAsUtilDateTypes;
26 import testsuite.clusterj.model.IdBase;
27 
59 
60  static int NUMBER_OF_INSTANCES = 10;
61 
62  @Override
63  protected boolean getDebug() {
64  return false;
65  }
66 
67  @Override
68  protected int getNumberOfInstances() {
69  return NUMBER_OF_INSTANCES;
70  }
71 
72  @Override
73  protected String getTableName() {
74  return "datetypes";
75  }
76 
78  @Override
79  Class<? extends IdBase> getModelClass() {
80  return DateAsUtilDateTypes.class;
81  }
82 
84  @Override
85  protected Object getColumnValue(int i, int j) {
86  return new Date(getMillisFor(1980, i, j + 1));
87  }
88 
89  public void testWriteJDBCReadNDB() {
91  failOnError();
92  }
93 
94  public void testWriteNDBReadNDB() {
96  failOnError();
97  }
98 
99  public void testWriteJDBCReadJDBC() {
101  failOnError();
102  }
103 
104  public void testWriteNDBReadJDBC() {
106  failOnError();
107  }
108 
109  static ColumnDescriptor not_null_hash = new ColumnDescriptor
110  ("date_not_null_hash", new InstanceHandler() {
111  public void setFieldValue(IdBase instance, Object value) {
112  ((DateAsUtilDateTypes)instance).setDate_not_null_hash((Date)value);
113  }
114  public Object getFieldValue(IdBase instance) {
115  return ((DateAsUtilDateTypes)instance).getDate_not_null_hash();
116  }
117  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
118  throws SQLException {
119  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
120  preparedStatement.setDate(j, date);
121  }
122  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
123  return rs.getDate(j);
124  }
125  });
126 
127  static ColumnDescriptor not_null_btree = new ColumnDescriptor
128  ("date_not_null_btree", new InstanceHandler() {
129  public void setFieldValue(IdBase instance, Object value) {
130  ((DateAsUtilDateTypes)instance).setDate_not_null_btree((Date)value);
131  }
132  public Object getFieldValue(IdBase instance) {
133  return ((DateAsUtilDateTypes)instance).getDate_not_null_btree();
134  }
135  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
136  throws SQLException {
137  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
138  preparedStatement.setDate(j, date);
139  }
140  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
141  return rs.getDate(j);
142  }
143  });
144  static ColumnDescriptor not_null_both = new ColumnDescriptor
145  ("date_not_null_both", new InstanceHandler() {
146  public void setFieldValue(IdBase instance, Object value) {
147  ((DateAsUtilDateTypes)instance).setDate_not_null_both((Date)value);
148  }
149  public Date getFieldValue(IdBase instance) {
150  return ((DateAsUtilDateTypes)instance).getDate_not_null_both();
151  }
152  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
153  throws SQLException {
154  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
155  preparedStatement.setDate(j, date);
156  }
157  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
158  return rs.getDate(j);
159  }
160  });
161  static ColumnDescriptor not_null_none = new ColumnDescriptor
162  ("date_not_null_none", new InstanceHandler() {
163  public void setFieldValue(IdBase instance, Object value) {
164  ((DateAsUtilDateTypes)instance).setDate_not_null_none((Date)value);
165  }
166  public Date getFieldValue(IdBase instance) {
167  return ((DateAsUtilDateTypes)instance).getDate_not_null_none();
168  }
169  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
170  throws SQLException {
171  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
172  preparedStatement.setDate(j, date);
173  }
174  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
175  return rs.getDate(j);
176  }
177  });
178 
179  protected static ColumnDescriptor[] columnDescriptors = new ColumnDescriptor[] {
180  not_null_hash,
181  not_null_btree,
182  not_null_both,
183  not_null_none
184  };
185 
186  @Override
187  protected ColumnDescriptor[] getColumnDescriptors() {
188  return columnDescriptors;
189  }
190 
191 }