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