19 package testsuite.clusterj;
21 import java.math.BigDecimal;
22 import java.math.BigInteger;
24 import testsuite.clusterj.model.BigIntegerTypes;
25 import testsuite.clusterj.model.IdBase;
35 void createInstances(
int number) {
36 createAllBigIntegerTypesInstances(number);
62 btreeIndexScanDecimal();
63 hashIndexScanDecimal();
64 bothIndexScanDecimal();
65 noneIndexScanDecimal();
69 public void btreeIndexScanDecimal() {
70 equalQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getBigInteger(8), 8);
71 greaterEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getBigInteger(7), 7, 8, 9);
72 greaterThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getBigInteger(6), 7, 8, 9);
73 lessEqualQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getBigInteger(4), 4, 3, 2, 1, 0);
74 lessThanQuery(
"decimal_null_btree",
"idx_decimal_null_btree",
getBigInteger(4), 3, 2, 1, 0);
82 public void hashIndexScanDecimal() {
83 equalQuery(
"decimal_null_hash",
"idx_decimal_null_hash",
getBigInteger(8), 8);
84 greaterEqualQuery(
"decimal_null_hash",
"none",
getBigInteger(7), 7, 8, 9);
85 greaterThanQuery(
"decimal_null_hash",
"none",
getBigInteger(6), 7, 8, 9);
86 lessEqualQuery(
"decimal_null_hash",
"none",
getBigInteger(4), 4, 3, 2, 1, 0);
87 lessThanQuery(
"decimal_null_hash",
"none",
getBigInteger(4), 3, 2, 1, 0);
95 public void bothIndexScanDecimal() {
96 equalQuery(
"decimal_null_both",
"idx_decimal_null_both",
getBigInteger(8), 8);
97 greaterEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getBigInteger(7), 7, 8, 9);
98 greaterThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getBigInteger(6), 7, 8, 9);
99 lessEqualQuery(
"decimal_null_both",
"idx_decimal_null_both",
getBigInteger(4), 4, 3, 2, 1, 0);
100 lessThanQuery(
"decimal_null_both",
"idx_decimal_null_both",
getBigInteger(4), 3, 2, 1, 0);
108 public void noneIndexScanDecimal() {
109 equalQuery(
"decimal_null_none",
"none",
getBigInteger(8), 8);
110 greaterEqualQuery(
"decimal_null_none",
"none",
getBigInteger(7), 7, 8, 9);
111 greaterThanQuery(
"decimal_null_none",
"none",
getBigInteger(6), 7, 8, 9);
112 lessEqualQuery(
"decimal_null_none",
"none",
getBigInteger(4), 4, 3, 2, 1, 0);
113 lessThanQuery(
"decimal_null_none",
"none",
getBigInteger(4), 3, 2, 1, 0);
122 private void createAllBigIntegerTypesInstances(
int number) {
123 for (
int i = 0;
i < number; ++
i) {
124 BigIntegerTypes instance = session.
newInstance(BigIntegerTypes.class);
140 return BigInteger.valueOf(number * 10000);
150 BigIntegerTypes bigIntegerTypes = (BigIntegerTypes)instance;
158 buffer.append(instance.getId());
159 buffer.append(
"; decimal_null_both: ");
160 buffer.append(instance.getDecimal_null_both().toString());
161 buffer.append(
"; decimal_null_btree: ");
162 buffer.append(instance.getDecimal_null_btree().toString());
163 buffer.append(
"; decimal_null_hash: ");
164 buffer.append(instance.getDecimal_null_hash().toString());
165 buffer.append(
"; decimal_null_none: ");
166 buffer.append(instance.getDecimal_null_none().toString());
167 return buffer.toString();