19 package testsuite.clusterj;
21 import java.math.BigDecimal;
22 import testsuite.clusterj.model.DecimalTypes;
23 import testsuite.clusterj.model.IdBase;
33 void createInstances(
int number) {
34 createAllDecimalTypesInstances(number);
60 btreeIndexScanDecimal();
61 hashIndexScanDecimal();
62 bothIndexScanDecimal();
63 noneIndexScanDecimal();
67 public void btreeIndexScanDecimal() {
68 equalQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(8), 8);
69 greaterEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(7), 7, 8, 9);
70 greaterThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(6), 7, 8, 9);
71 lessEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4), 4, 3, 2, 1, 0);
72 lessThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4), 3, 2, 1, 0);
73 betweenQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4),
getDecimal(6), 4, 5, 6);
74 greaterEqualAndLessEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4),
getDecimal(6), 4, 5, 6);
75 greaterThanAndLessEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4),
getDecimal(6), 5, 6);
76 greaterEqualAndLessThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4),
getDecimal(6), 4, 5);
77 greaterThanAndLessThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getDecimal(4),
getDecimal(6), 5);
80 public void hashIndexScanDecimal() {
81 equalQuery(
"decimal_null_hash",
"idx_decimal_null_hash",
getDecimal(8), 8);
82 greaterEqualQuery(
"decimal_null_hash",
"none",
getDecimal(7), 7, 8, 9);
83 greaterThanQuery(
"decimal_null_hash",
"none",
getDecimal(6), 7, 8, 9);
84 lessEqualQuery(
"decimal_null_hash",
"none",
getDecimal(4), 4, 3, 2, 1, 0);
85 lessThanQuery(
"decimal_null_hash",
"none",
getDecimal(4), 3, 2, 1, 0);
87 greaterEqualAndLessEqualQuery(
"decimal_null_hash",
"none",
getDecimal(4),
getDecimal(6), 4, 5, 6);
93 public void bothIndexScanDecimal() {
94 equalQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(8), 8);
95 greaterEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(7), 7, 8, 9);
96 greaterThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(6), 7, 8, 9);
97 lessEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4), 4, 3, 2, 1, 0);
98 lessThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4), 3, 2, 1, 0);
99 betweenQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4),
getDecimal(6), 4, 5, 6);
100 greaterEqualAndLessEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4),
getDecimal(6), 4, 5, 6);
101 greaterThanAndLessEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4),
getDecimal(6), 5, 6);
102 greaterEqualAndLessThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4),
getDecimal(6), 4, 5);
103 greaterThanAndLessThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getDecimal(4),
getDecimal(6), 5);
106 public void noneIndexScanDecimal() {
107 equalQuery(
"decimal_null_none",
"none",
getDecimal(8), 8);
108 greaterEqualQuery(
"decimal_null_none",
"none",
getDecimal(7), 7, 8, 9);
109 greaterThanQuery(
"decimal_null_none",
"none",
getDecimal(6), 7, 8, 9);
110 lessEqualQuery(
"decimal_null_none",
"none",
getDecimal(4), 4, 3, 2, 1, 0);
111 lessThanQuery(
"decimal_null_none",
"none",
getDecimal(4), 3, 2, 1, 0);
113 greaterEqualAndLessEqualQuery(
"decimal_null_none",
"none",
getDecimal(4),
getDecimal(6), 4, 5, 6);
120 private void createAllDecimalTypesInstances(
int number) {
121 for (
int i = 0;
i < number; ++
i) {
122 DecimalTypes instance = session.
newInstance(DecimalTypes.class);
138 return BigDecimal.valueOf(number, 5);
148 DecimalTypes decimalType = (DecimalTypes)instance;
156 buffer.append(instance.getId());
157 buffer.append(
"; decimal_null_both: ");
158 buffer.append(instance.getDecimal_null_both().toString());
159 buffer.append(
"; decimal_null_btree: ");
160 buffer.append(instance.getDecimal_null_btree().toString());
161 buffer.append(
"; decimal_null_hash: ");
162 buffer.append(instance.getDecimal_null_hash().toString());
163 buffer.append(
"; decimal_null_none: ");
164 buffer.append(instance.getDecimal_null_none().toString());
165 return buffer.toString();