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.TimestampAsUtilDateTypes;
28 import com.mysql.clusterj.jpatest.model.IdBase;
63 static int NUMBER_OF_INSTANCES = 10;
72 return NUMBER_OF_INSTANCES;
77 return "datetimetypes";
98 public void testWriteJDBCReadJPA() {
103 public void testWriteJPAReadJDBC() {
108 public void testWriteJDBCReadJDBC() {
113 public void testWriteJPAReadJPA() {
118 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
119 (
"datetime_not_null_hash",
new InstanceHandler() {
120 public void setFieldValue(IdBase instance, Object value) {
121 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_hash((Date)value);
123 public Object getFieldValue(IdBase instance) {
124 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_hash();
126 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
127 throws SQLException {
128 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
129 preparedStatement.setTimestamp(j, timestamp);
131 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
132 return rs.getTimestamp(j);
136 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
137 (
"datetime_not_null_btree",
new InstanceHandler() {
138 public void setFieldValue(IdBase instance, Object value) {
139 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_btree((Date)value);
141 public Object getFieldValue(IdBase instance) {
142 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_btree();
144 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
145 throws SQLException {
146 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
147 preparedStatement.setTimestamp(j, timestamp);
149 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
150 return rs.getTimestamp(j);
154 static ColumnDescriptor not_null_both =
new ColumnDescriptor
155 (
"datetime_not_null_both",
new InstanceHandler() {
156 public void setFieldValue(IdBase instance, Object value) {
157 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_both((Date)value);
159 public Date getFieldValue(IdBase instance) {
160 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_both();
162 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
163 throws SQLException {
164 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
165 preparedStatement.setTimestamp(j, timestamp);
167 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
168 return rs.getTimestamp(j);
172 static ColumnDescriptor not_null_none =
new ColumnDescriptor
173 (
"datetime_not_null_none",
new InstanceHandler() {
174 public void setFieldValue(IdBase instance, Object value) {
175 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_none((Date)value);
177 public Date getFieldValue(IdBase instance) {
178 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_none();
180 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
181 throws SQLException {
182 Timestamp timestamp =
new Timestamp(((Date)value).getTime());
183 preparedStatement.setTimestamp(j, timestamp);
185 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
186 return rs.getTimestamp(j);
190 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
199 return columnDescriptors;