MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DatetimeAsSqlTimestampTypesTest.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.sql.PreparedStatement;
22 import java.sql.ResultSet;
23 import java.sql.SQLException;
24 import java.sql.Timestamp;
25 
26 import testsuite.clusterj.model.DatetimeAsSqlTimestampTypes;
27 import testsuite.clusterj.model.IdBase;
28 
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 "datetimetypes";
75  }
76 
78  @Override
79  Class<? extends IdBase> getModelClass() {
80  return DatetimeAsSqlTimestampTypes.class;
81  }
82 
84  @Override
85  protected Object getColumnValue(int i, int j) {
86  return new Timestamp(getMillisFor(1980, 0, i + 1, 0, 0, j));
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  ("datetime_not_null_hash", new InstanceHandler() {
111  public void setFieldValue(IdBase instance, Object value) {
112  ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_hash((Timestamp)value);
113  }
114  public Object getFieldValue(IdBase instance) {
115  return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_hash();
116  }
117  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
118  throws SQLException {
119  preparedStatement.setTimestamp(j, (Timestamp)value);
120  }
121  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
122  return rs.getTimestamp(j);
123  }
124  });
125 
126  static ColumnDescriptor not_null_btree = new ColumnDescriptor
127  ("datetime_not_null_btree", new InstanceHandler() {
128  public void setFieldValue(IdBase instance, Object value) {
129  ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_btree((Timestamp)value);
130  }
131  public Object getFieldValue(IdBase instance) {
132  return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_btree();
133  }
134  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
135  throws SQLException {
136  preparedStatement.setTimestamp(j, (Timestamp)value);
137  }
138  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
139  return rs.getTimestamp(j);
140  }
141  });
142 
143  static ColumnDescriptor not_null_both = new ColumnDescriptor
144  ("datetime_not_null_both", new InstanceHandler() {
145  public void setFieldValue(IdBase instance, Object value) {
146  ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_both((Timestamp)value);
147  }
148  public Timestamp getFieldValue(IdBase instance) {
149  return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_both();
150  }
151  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
152  throws SQLException {
153  preparedStatement.setTimestamp(j, (Timestamp)value);
154  }
155  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
156  return rs.getTimestamp(j);
157  }
158  });
159 
160  static ColumnDescriptor not_null_none = new ColumnDescriptor
161  ("datetime_not_null_none", new InstanceHandler() {
162  public void setFieldValue(IdBase instance, Object value) {
163  ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_none((Timestamp)value);
164  }
165  public Timestamp getFieldValue(IdBase instance) {
166  return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_none();
167  }
168  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
169  throws SQLException {
170  preparedStatement.setTimestamp(j, (Timestamp)value);
171  }
172  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
173  return rs.getTimestamp(j);
174  }
175  });
176 
177  protected static ColumnDescriptor[] columnDescriptors = new ColumnDescriptor[] {
178  not_null_hash,
179  not_null_btree,
180  not_null_both,
181  not_null_none
182  };
183 
184  @Override
185  protected ColumnDescriptor[] getColumnDescriptors() {
186  return columnDescriptors;
187  }
188 
189 }