19 package testsuite.clusterj;
21 import testsuite.clusterj.model.TimeAsSqlTimeTypes;
23 import testsuite.clusterj.model.IdBase;
33 void createInstances(
int number) {
34 createAllTimeAsSqlTimeTypesInstances(number);
72 public void btreeIndexScanTime() {
73 equalQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(8), 8);
74 greaterEqualQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(7), 7, 8, 9);
75 greaterThanQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(6), 7, 8, 9);
76 lessEqualQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), 4, 3, 2, 1, 0);
77 lessThanQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), 3, 2, 1, 0);
78 betweenQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), getTimeFor(6), 4, 5, 6);
79 greaterEqualAndLessEqualQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), getTimeFor(6), 4, 5, 6);
80 greaterThanAndLessEqualQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), getTimeFor(6), 5, 6);
81 greaterEqualAndLessThanQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), getTimeFor(6), 4, 5);
82 greaterThanAndLessThanQuery(
"time_not_null_btree",
"idx_time_not_null_btree", getTimeFor(4), getTimeFor(6), 5);
85 public void hashIndexScanTime() {
86 equalQuery(
"time_not_null_hash",
"idx_time_not_null_hash", getTimeFor(8), 8);
87 greaterEqualQuery(
"time_not_null_hash",
"none", getTimeFor(7), 7, 8, 9);
88 greaterThanQuery(
"time_not_null_hash",
"none", getTimeFor(6), 7, 8, 9);
89 lessEqualQuery(
"time_not_null_hash",
"none", getTimeFor(4), 4, 3, 2, 1, 0);
90 lessThanQuery(
"time_not_null_hash",
"none", getTimeFor(4), 3, 2, 1, 0);
91 betweenQuery(
"time_not_null_hash",
"none", getTimeFor(4), getTimeFor(6), 4, 5, 6);
92 greaterEqualAndLessEqualQuery(
"time_not_null_hash",
"none", getTimeFor(4), getTimeFor(6), 4, 5, 6);
93 greaterThanAndLessEqualQuery(
"time_not_null_hash",
"none", getTimeFor(4), getTimeFor(6), 5, 6);
94 greaterEqualAndLessThanQuery(
"time_not_null_hash",
"none", getTimeFor(4), getTimeFor(6), 4, 5);
95 greaterThanAndLessThanQuery(
"time_not_null_hash",
"none", getTimeFor(4), getTimeFor(6), 5);
98 public void bothIndexScanTime() {
99 equalQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(8), 8);
100 greaterEqualQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(7), 7, 8, 9);
101 greaterThanQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(6), 7, 8, 9);
102 lessEqualQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), 4, 3, 2, 1, 0);
103 lessThanQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), 3, 2, 1, 0);
104 betweenQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), getTimeFor(6), 4, 5, 6);
105 greaterEqualAndLessEqualQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), getTimeFor(6), 4, 5, 6);
106 greaterThanAndLessEqualQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), getTimeFor(6), 5, 6);
107 greaterEqualAndLessThanQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), getTimeFor(6), 4, 5);
108 greaterThanAndLessThanQuery(
"time_not_null_both",
"idx_time_not_null_both", getTimeFor(4), getTimeFor(6), 5);
111 public void noneIndexScanTime() {
112 equalQuery(
"time_not_null_none",
"none", getTimeFor(8), 8);
113 greaterEqualQuery(
"time_not_null_none",
"none", getTimeFor(7), 7, 8, 9);
114 greaterThanQuery(
"time_not_null_none",
"none", getTimeFor(6), 7, 8, 9);
115 lessEqualQuery(
"time_not_null_none",
"none", getTimeFor(4), 4, 3, 2, 1, 0);
116 lessThanQuery(
"time_not_null_none",
"none", getTimeFor(4), 3, 2, 1, 0);
117 betweenQuery(
"time_not_null_none",
"none", getTimeFor(4), getTimeFor(6), 4, 5, 6);
118 greaterEqualAndLessEqualQuery(
"time_not_null_none",
"none", getTimeFor(4), getTimeFor(6), 4, 5, 6);
119 greaterThanAndLessEqualQuery(
"time_not_null_none",
"none", getTimeFor(4), getTimeFor(6), 5, 6);
120 greaterEqualAndLessThanQuery(
"time_not_null_none",
"none", getTimeFor(4), getTimeFor(6), 4, 5);
121 greaterThanAndLessThanQuery(
"time_not_null_none",
"none", getTimeFor(4), getTimeFor(6), 5);
125 private void createAllTimeAsSqlTimeTypesInstances(
int number) {
126 for (
int i = 0;
i < number; ++
i) {
127 TimeAsSqlTimeTypes instance = session.
newInstance(TimeAsSqlTimeTypes.class);
129 instance.setTime_not_null_hash(getTimeFor(
i));
130 instance.setTime_not_null_btree(getTimeFor(
i));
131 instance.setTime_not_null_both(getTimeFor(
i));
132 instance.setTime_not_null_none(getTimeFor(
i));
137 protected Time getTimeFor(
int i) {
141 public static String toString(IdBase instance) {
142 TimeAsSqlTimeTypes timetype = (TimeAsSqlTimeTypes)instance;
144 buffer.append(timetype.getId());
145 buffer.append(
"; time_not_null_both: ");
146 buffer.append(timetype.getTime_not_null_both().toString());
147 buffer.append(
"; time_not_null_btree: ");
148 buffer.append(timetype.getTime_not_null_btree().toString());
149 buffer.append(
"; time_not_null_hash: ");
150 buffer.append(timetype.getTime_not_null_hash().toString());
151 buffer.append(
"; time_not_null_none: ");
152 buffer.append(timetype.getTime_not_null_none().toString());
153 return buffer.toString();