19 package testsuite.clusterj;
21 import java.sql.PreparedStatement;
22 import java.sql.ResultSet;
23 import java.sql.SQLException;
24 import java.sql.Timestamp;
26 import testsuite.clusterj.model.DatetimeAsSqlTimestampTypes;
27 import testsuite.clusterj.model.IdBase;
60 static int NUMBER_OF_INSTANCES = 10;
69 return NUMBER_OF_INSTANCES;
74 return "datetimetypes";
79 Class<? extends IdBase> getModelClass() {
86 return new Timestamp(
getMillisFor(1980, 0, i + 1, 0, 0, j));
89 public void testWriteJDBCReadNDB() {
94 public void testWriteNDBReadNDB() {
99 public void testWriteJDBCReadJDBC() {
104 public void testWriteNDBReadJDBC() {
109 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
110 (
"datetime_not_null_hash",
new InstanceHandler() {
111 public void setFieldValue(IdBase instance, Object value) {
112 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_hash((Timestamp)value);
114 public Object getFieldValue(IdBase instance) {
115 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_hash();
117 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
118 throws SQLException {
119 preparedStatement.setTimestamp(j, (Timestamp)value);
121 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
122 return rs.getTimestamp(j);
126 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
127 (
"datetime_not_null_btree",
new InstanceHandler() {
128 public void setFieldValue(IdBase instance, Object value) {
129 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_btree((Timestamp)value);
131 public Object getFieldValue(IdBase instance) {
132 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_btree();
134 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
135 throws SQLException {
136 preparedStatement.setTimestamp(j, (Timestamp)value);
138 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
139 return rs.getTimestamp(j);
143 static ColumnDescriptor not_null_both =
new ColumnDescriptor
144 (
"datetime_not_null_both",
new InstanceHandler() {
145 public void setFieldValue(IdBase instance, Object value) {
146 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_both((Timestamp)value);
148 public Timestamp getFieldValue(IdBase instance) {
149 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_both();
151 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
152 throws SQLException {
153 preparedStatement.setTimestamp(j, (Timestamp)value);
155 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
156 return rs.getTimestamp(j);
160 static ColumnDescriptor not_null_none =
new ColumnDescriptor
161 (
"datetime_not_null_none",
new InstanceHandler() {
162 public void setFieldValue(IdBase instance, Object value) {
163 ((DatetimeAsSqlTimestampTypes)instance).setDatetime_not_null_none((Timestamp)value);
165 public Timestamp getFieldValue(IdBase instance) {
166 return ((DatetimeAsSqlTimestampTypes)instance).getDatetime_not_null_none();
168 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
169 throws SQLException {
170 preparedStatement.setTimestamp(j, (Timestamp)value);
172 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
173 return rs.getTimestamp(j);
177 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
186 return columnDescriptors;