18 package testsuite.clusterj;
20 import java.sql.PreparedStatement;
21 import java.sql.ResultSet;
22 import java.sql.SQLException;
23 import java.sql.Timestamp;
24 import java.util.Date;
26 import org.junit.Ignore;
28 import testsuite.clusterj.model.IdBase;
29 import testsuite.clusterj.model.TimestampAsUtilDateTypes;
62 setAutoCommit(connection,
false);
65 static int NUMBER_OF_INSTANCES = 10;
74 return NUMBER_OF_INSTANCES;
79 return "timestamptypes";
84 Class<? extends IdBase> getModelClass() {
94 public void testWriteJDBCReadNDB() {
99 public void testWriteNDBReadJDBC() {
104 public void testWriteJDBCReadJDBC() {
109 public void testWriteNDBReadNDB() {
114 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
115 (
"timestamp_not_null_hash",
new InstanceHandler() {
116 public void setFieldValue(IdBase instance, Object value) {
117 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_hash((Date)value);
119 public Object getFieldValue(IdBase instance) {
120 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_hash();
122 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
123 throws SQLException {
124 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
126 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
127 return rs.getTimestamp(j);
131 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
132 (
"timestamp_not_null_btree",
new InstanceHandler() {
133 public void setFieldValue(IdBase instance, Object value) {
134 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_btree((Date)value);
136 public Object getFieldValue(IdBase instance) {
137 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_btree();
139 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
140 throws SQLException {
141 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
143 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
144 return rs.getTimestamp(j);
147 static ColumnDescriptor not_null_both =
new ColumnDescriptor
148 (
"timestamp_not_null_both",
new InstanceHandler() {
149 public void setFieldValue(IdBase instance, Object value) {
150 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_both((Date)value);
152 public Date getFieldValue(IdBase instance) {
153 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_both();
155 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
156 throws SQLException {
157 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
159 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
160 return rs.getTimestamp(j);
163 static ColumnDescriptor not_null_none =
new ColumnDescriptor
164 (
"timestamp_not_null_none",
new InstanceHandler() {
165 public void setFieldValue(IdBase instance, Object value) {
166 ((TimestampAsUtilDateTypes)instance).setTimestamp_not_null_none((Date)value);
168 public Date getFieldValue(IdBase instance) {
169 return ((TimestampAsUtilDateTypes)instance).getTimestamp_not_null_none();
171 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
172 throws SQLException {
173 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
175 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
176 return rs.getTimestamp(j);
180 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
189 return columnDescriptors;