19 package testsuite.clusterj;
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 testsuite.clusterj.model.DatetimeAsUtilDateTypes;
28 import testsuite.clusterj.model.IdBase;
61 static int NUMBER_OF_INSTANCES = 10;
70 return NUMBER_OF_INSTANCES;
75 return "datetimetypes";
80 Class<? extends IdBase> getModelClass() {
90 public void testWriteJDBCReadNDB() {
95 public void testWriteNDBReadNDB() {
100 public void testWriteJDBCReadJDBC() {
105 public void testWriteNDBReadJDBC() {
110 static ColumnDescriptor not_null_hash =
new ColumnDescriptor
111 (
"datetime_not_null_hash",
new InstanceHandler() {
112 public void setFieldValue(IdBase instance, Object value) {
113 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_hash((Date)value);
115 public Object getFieldValue(IdBase instance) {
116 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_hash();
118 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
119 throws SQLException {
120 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
122 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
123 return rs.getTimestamp(j);
127 static ColumnDescriptor not_null_btree =
new ColumnDescriptor
128 (
"datetime_not_null_btree",
new InstanceHandler() {
129 public void setFieldValue(IdBase instance, Object value) {
130 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_btree((Date)value);
132 public Object getFieldValue(IdBase instance) {
133 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_btree();
135 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
136 throws SQLException {
137 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
139 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
140 return rs.getTimestamp(j);
144 static ColumnDescriptor not_null_both =
new ColumnDescriptor
145 (
"datetime_not_null_both",
new InstanceHandler() {
146 public void setFieldValue(IdBase instance, Object value) {
147 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_both((Date)value);
149 public Date getFieldValue(IdBase instance) {
150 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_both();
152 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
153 throws SQLException {
154 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
156 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
157 return rs.getTimestamp(j);
161 static ColumnDescriptor not_null_none =
new ColumnDescriptor
162 (
"datetime_not_null_none",
new InstanceHandler() {
163 public void setFieldValue(IdBase instance, Object value) {
164 ((DatetimeAsUtilDateTypes)instance).setDatetime_not_null_none((Date)value);
166 public Date getFieldValue(IdBase instance) {
167 return ((DatetimeAsUtilDateTypes)instance).getDatetime_not_null_none();
169 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
170 throws SQLException {
171 preparedStatement.setTimestamp(j,
new Timestamp(((Date)value).getTime()));
173 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
174 return rs.getTimestamp(j);
178 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
187 return columnDescriptors;