MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DateAsSqlDateTest.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 com.mysql.clusterj.jpatest;
20 
21 import java.sql.Date;
22 import java.sql.PreparedStatement;
23 import java.sql.ResultSet;
24 import java.sql.SQLException;
25 import com.mysql.clusterj.jpatest.model.DateAsSqlDateTypes;
26 import com.mysql.clusterj.jpatest.model.IdBase;
27 
60 public class DateAsSqlDateTest extends AbstractJPABaseTest {
61 
62  static int NUMBER_OF_INSTANCES = 10;
63 
64  @Override
65  protected boolean getDebug() {
66  return false;
67  }
68 
69  @Override
70  protected int getNumberOfInstances() {
71  return NUMBER_OF_INSTANCES;
72  }
73 
74  @Override
75  protected String getTableName() {
76  return "datetypes";
77  }
78 
80  @Override
81  protected
82  Class<? extends IdBase> getModelClass() {
83  return DateAsSqlDateTypes.class;
84  }
85 
87  @Override
88  protected Object getColumnValue(int i, int j) {
89  return new Date(getMillisFor(1980, i, j + 1));
90  }
91 
92  @Override
94  protected IdBase getNewInstance(Class<? extends IdBase> modelClass) {
95  return new DateAsSqlDateTypes();
96  }
97 
98  public void testWriteJDBCReadJPA() {
100  failOnError();
101  }
102 
103  public void testWriteJPAReadJDBC() {
105  failOnError();
106  }
107 
108  public void testWriteJDBCReadJDBC() {
110  failOnError();
111  }
112 
113  public void testWriteJPAReadJPA() {
114  writeJPAreadJPA();
115  failOnError();
116  }
117 
118  static ColumnDescriptor not_null_hash = new ColumnDescriptor
119  ("date_not_null_hash", new InstanceHandler() {
120  public void setFieldValue(IdBase instance, Object value) {
121  ((DateAsSqlDateTypes)instance).setDate_not_null_hash((Date)value);
122  }
123  public Object getFieldValue(IdBase instance) {
124  return ((DateAsSqlDateTypes)instance).getDate_not_null_hash();
125  }
126  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
127  throws SQLException {
128  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
129  preparedStatement.setDate(j, date);
130  }
131  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
132  return rs.getDate(j);
133  }
134  });
135 
136  static ColumnDescriptor not_null_btree = new ColumnDescriptor
137  ("date_not_null_btree", new InstanceHandler() {
138  public void setFieldValue(IdBase instance, Object value) {
139  ((DateAsSqlDateTypes)instance).setDate_not_null_btree((Date)value);
140  }
141  public Object getFieldValue(IdBase instance) {
142  return ((DateAsSqlDateTypes)instance).getDate_not_null_btree();
143  }
144  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
145  throws SQLException {
146  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
147  preparedStatement.setDate(j, date);
148  }
149  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
150  return rs.getDate(j);
151  }
152  });
153  static ColumnDescriptor not_null_both = new ColumnDescriptor
154  ("date_not_null_both", new InstanceHandler() {
155  public void setFieldValue(IdBase instance, Object value) {
156  ((DateAsSqlDateTypes)instance).setDate_not_null_both((Date)value);
157  }
158  public Date getFieldValue(IdBase instance) {
159  return ((DateAsSqlDateTypes)instance).getDate_not_null_both();
160  }
161  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
162  throws SQLException {
163  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
164  preparedStatement.setDate(j, date);
165  }
166  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
167  return rs.getDate(j);
168  }
169  });
170  static ColumnDescriptor not_null_none = new ColumnDescriptor
171  ("date_not_null_none", new InstanceHandler() {
172  public void setFieldValue(IdBase instance, Object value) {
173  ((DateAsSqlDateTypes)instance).setDate_not_null_none((Date)value);
174  }
175  public Date getFieldValue(IdBase instance) {
176  return ((DateAsSqlDateTypes)instance).getDate_not_null_none();
177  }
178  public void setPreparedStatementValue(PreparedStatement preparedStatement, int j, Object value)
179  throws SQLException {
180  java.sql.Date date = new java.sql.Date(((Date)value).getTime());
181  preparedStatement.setDate(j, date);
182  }
183  public Object getResultSetValue(ResultSet rs, int j) throws SQLException {
184  return rs.getDate(j);
185  }
186  });
187 
188  protected static ColumnDescriptor[] columnDescriptors = new ColumnDescriptor[] {
189  not_null_hash,
190  not_null_btree,
191  not_null_both,
192  not_null_none
193  };
194 
195  @Override
196  protected ColumnDescriptor[] getColumnDescriptors() {
197  return columnDescriptors;
198  }
199 
200 }