19 package testsuite.clusterj;
21 import testsuite.clusterj.model.TimestampAsSqlTimestampTypes;
22 import java.sql.Timestamp;
23 import testsuite.clusterj.model.IdBase;
33 void createInstances(
int number) {
34 createAllTimestampAsSqlTimestampTypesInstances(number);
56 btreeIndexScanTimestamp();
57 hashIndexScanTimestamp();
58 bothIndexScanTimestamp();
59 noneIndexScanTimestamp();
63 public void btreeIndexScanTimestamp() {
64 equalQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(8), 8);
65 greaterEqualQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(7), 7, 8, 9);
66 greaterThanQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(6), 7, 8, 9);
67 lessEqualQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), 4, 3, 2, 1, 0);
68 lessThanQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), 3, 2, 1, 0);
69 betweenQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
70 greaterEqualAndLessEqualQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
71 greaterThanAndLessEqualQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), getTimestampFor(6), 5, 6);
72 greaterEqualAndLessThanQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), getTimestampFor(6), 4, 5);
73 greaterThanAndLessThanQuery(
"timestamp_not_null_btree",
"idx_timestamp_not_null_btree", getTimestampFor(4), getTimestampFor(6), 5);
76 public void hashIndexScanTimestamp() {
77 equalQuery(
"timestamp_not_null_hash",
"idx_timestamp_not_null_hash", getTimestampFor(8), 8);
78 greaterEqualQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(7), 7, 8, 9);
79 greaterThanQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(6), 7, 8, 9);
80 lessEqualQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), 4, 3, 2, 1, 0);
81 lessThanQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), 3, 2, 1, 0);
82 betweenQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
83 greaterEqualAndLessEqualQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
84 greaterThanAndLessEqualQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), getTimestampFor(6), 5, 6);
85 greaterEqualAndLessThanQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5);
86 greaterThanAndLessThanQuery(
"timestamp_not_null_hash",
"none", getTimestampFor(4), getTimestampFor(6), 5);
89 public void bothIndexScanTimestamp() {
90 equalQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(8), 8);
91 greaterEqualQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(7), 7, 8, 9);
92 greaterThanQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(6), 7, 8, 9);
93 lessEqualQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), 4, 3, 2, 1, 0);
94 lessThanQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), 3, 2, 1, 0);
95 betweenQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
96 greaterEqualAndLessEqualQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
97 greaterThanAndLessEqualQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), getTimestampFor(6), 5, 6);
98 greaterEqualAndLessThanQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), getTimestampFor(6), 4, 5);
99 greaterThanAndLessThanQuery(
"timestamp_not_null_both",
"idx_timestamp_not_null_both", getTimestampFor(4), getTimestampFor(6), 5);
102 public void noneIndexScanTimestamp() {
103 equalQuery(
"timestamp_not_null_none",
"none", getTimestampFor(8), 8);
104 greaterEqualQuery(
"timestamp_not_null_none",
"none", getTimestampFor(7), 7, 8, 9);
105 greaterThanQuery(
"timestamp_not_null_none",
"none", getTimestampFor(6), 7, 8, 9);
106 lessEqualQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), 4, 3, 2, 1, 0);
107 lessThanQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), 3, 2, 1, 0);
108 betweenQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
109 greaterEqualAndLessEqualQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5, 6);
110 greaterThanAndLessEqualQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), getTimestampFor(6), 5, 6);
111 greaterEqualAndLessThanQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), getTimestampFor(6), 4, 5);
112 greaterThanAndLessThanQuery(
"timestamp_not_null_none",
"none", getTimestampFor(4), getTimestampFor(6), 5);
115 private void createAllTimestampAsSqlTimestampTypesInstances(
int number) {
116 for (
int i = 0;
i < number; ++
i) {
117 TimestampAsSqlTimestampTypes instance = session.
newInstance(TimestampAsSqlTimestampTypes.class);
119 instance.setTimestamp_not_null_hash(getTimestampFor(
i));
120 instance.setTimestamp_not_null_btree(getTimestampFor(
i));
121 instance.setTimestamp_not_null_both(getTimestampFor(
i));
122 instance.setTimestamp_not_null_none(getTimestampFor(
i));
128 private Timestamp getTimestampFor(
int i) {
129 return new Timestamp(
getMillisFor(1980, 0, 1, 0, 0, i));
132 public static String toString(IdBase instance) {
133 TimestampAsSqlTimestampTypes timetype = (TimestampAsSqlTimestampTypes)instance;
135 buffer.append(timetype.getId());
136 buffer.append(
"; timestamp_not_null_both: ");
137 buffer.append(timetype.getTimestamp_not_null_both().toString());
138 buffer.append(
"; timestamp_not_null_btree: ");
139 buffer.append(timetype.getTimestamp_not_null_btree().toString());
140 buffer.append(
"; timestamp_not_null_hash: ");
141 buffer.append(timetype.getTimestamp_not_null_hash().toString());
142 buffer.append(
"; timestamp_not_null_none: ");
143 buffer.append(timetype.getTimestamp_not_null_none().toString());
144 return buffer.toString();