19 package com.mysql.clusterj.jpatest;
21 import java.sql.PreparedStatement;
22 import java.sql.ResultSet;
23 import java.sql.SQLException;
24 import java.sql.Timestamp;
25 import java.util.Date;
27 import com.mysql.clusterj.jpatest.model.DatetimeAsUtilDateTypes;
28 import com.mysql.clusterj.jpatest.model.IdBase;
61 static int NUMBER_OF_INSTANCES = 10;
70 return NUMBER_OF_INSTANCES;
75 return "datetimetypes";
96 public void testWriteJDBCReadJPA() {
101 public void testWriteJPAReadJDBC() {
106 public void testWriteJDBCReadJDBC() {
111 public void testWriteJPAReadJPA() {
116 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
117 (
"datetime_not_null_hash",
new InstanceHandler() {
118 public void setFieldValue(IdBase instance, Object value) {
119 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_hash((Date)value);
121 public Object getFieldValue(IdBase instance) {
122 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_hash();
124 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
125 throws SQLException {
126 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
127 preparedStatement.setTimestamp(j, timestamp);
129 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
130 return rs.getTimestamp(j);
134 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
135 (
"datetime_not_null_btree",
new InstanceHandler() {
136 public void setFieldValue(IdBase instance, Object value) {
137 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_btree((Date)value);
139 public Object getFieldValue(IdBase instance) {
140 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_btree();
142 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
143 throws SQLException {
144 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
145 preparedStatement.setTimestamp(j, timestamp);
147 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
148 return rs.getTimestamp(j);
152 static ColumnDescriptor not_null_both =
new ColumnDescriptor
153 (
"datetime_not_null_both",
new InstanceHandler() {
154 public void setFieldValue(IdBase instance, Object value) {
155 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_both((Date)value);
157 public Date getFieldValue(IdBase instance) {
158 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_both();
160 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
161 throws SQLException {
162 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
163 preparedStatement.setTimestamp(j, timestamp);
165 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
166 return rs.getTimestamp(j);
170 static ColumnDescriptor not_null_none =
new ColumnDescriptor
171 (
"datetime_not_null_none",
new InstanceHandler() {
172 public void setFieldValue(IdBase instance, Object value) {
173 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_none((Date)value);
175 public Date getFieldValue(IdBase instance) {
176 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_none();
178 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
179 throws SQLException {
180 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
181 preparedStatement.setTimestamp(j, timestamp);
183 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
184 return rs.getTimestamp(j);
188 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
197 return columnDescriptors;