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;
26 import com.mysql.clusterj.jpatest.model.DatetimeAsSqlTimestampTypes;
27 import com.mysql.clusterj.jpatest.model.IdBase;
60 static int NUMBER_OF_INSTANCES = 10;
69 return NUMBER_OF_INSTANCES;
74 return "datetimetypes";
86 return new Timestamp(
getMillisFor(1980, 0, i + 1, 0, 0, j));
95 public void testWriteJDBCReadJPA() {
100 public void testWriteJPAReadJDBC() {
105 public void testWriteJDBCReadJDBC() {
110 public void testWriteJPAReadJPA() {
115 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
116 (
"datetime_not_null_hash",
new InstanceHandler() {
117 public void setFieldValue(IdBase instance, Object value) {
118 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_hash((Timestamp)value);
120 public Object getFieldValue(IdBase instance) {
121 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_hash();
123 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
124 throws SQLException {
125 preparedStatement.setTimestamp(j, (Timestamp)value);
127 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
128 return rs.getTimestamp(j);
132 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
133 (
"datetime_not_null_btree",
new InstanceHandler() {
134 public void setFieldValue(IdBase instance, Object value) {
135 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_btree((Timestamp)value);
137 public Object getFieldValue(IdBase instance) {
138 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_btree();
140 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
141 throws SQLException {
142 preparedStatement.setTimestamp(j, (Timestamp)value);
144 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
145 return rs.getTimestamp(j);
149 static ColumnDescriptor not_null_both =
new ColumnDescriptor
150 (
"datetime_not_null_both",
new InstanceHandler() {
151 public void setFieldValue(IdBase instance, Object value) {
152 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_both((Timestamp)value);
154 public Timestamp getFieldValue(IdBase instance) {
155 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_both();
157 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
158 throws SQLException {
159 preparedStatement.setTimestamp(j, (Timestamp)value);
161 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
162 return rs.getTimestamp(j);
166 static ColumnDescriptor not_null_none =
new ColumnDescriptor
167 (
"datetime_not_null_none",
new InstanceHandler() {
168 public void setFieldValue(IdBase instance, Object value) {
169 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_none((Timestamp)value);
171 public Timestamp getFieldValue(IdBase instance) {
172 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_none();
174 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
175 throws SQLException {
176 preparedStatement.setTimestamp(j, (Timestamp)value);
178 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
179 return rs.getTimestamp(j);
183 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
192 return columnDescriptors;