This is an automated email from the ASF dual-hosted git repository.

zhonghongsheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f31d8791e8f Refactor Range constructor (#37539)
f31d8791e8f is described below

commit f31d8791e8f4253c4f041fe051878ba02937d0f9
Author: Hongsheng Zhong <[email protected]>
AuthorDate: Fri Dec 26 17:28:12 2025 +0800

    Refactor Range constructor (#37539)
---
 .../table/MatchingTableInventoryChecker.java       |  8 +++---
 .../ingest/dumper/inventory/InventoryDumper.java   |  2 +-
 .../core/ingest/dumper/inventory/query/Range.java  | 14 +++++++++-
 .../AbstractRecordTableInventoryCalculator.java    |  2 +-
 .../PipelineInventoryCalculateSQLBuilderTest.java  | 20 +++++++--------
 .../RecordTableInventoryCheckCalculatorTest.java   | 30 +++++++++++-----------
 6 files changed, 44 insertions(+), 32 deletions(-)

diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/MatchingTableInventoryChecker.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/MatchingTableInventoryChecker.java
index cdab31588e8..dc856cb2dbb 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/MatchingTableInventoryChecker.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/MatchingTableInventoryChecker.java
@@ -77,8 +77,8 @@ public abstract class MatchingTableInventoryChecker 
implements TableInventoryChe
         TableInventoryCalculateParameter sourceParam = new 
TableInventoryCalculateParameter(param.getSourceDataSource(), 
param.getSourceTable(),
                 param.getColumnNames(), param.getUniqueKeys(), 
QueryType.RANGE_QUERY, param.getQueryCondition());
         TableCheckRangePosition checkRangePosition = 
param.getProgressContext().getTableCheckRangePositions().get(param.getSplittingItem());
-        sourceParam.setRange(new Range(null != 
checkRangePosition.getSourcePosition() ? checkRangePosition.getSourcePosition() 
: checkRangePosition.getSourceRange().getBeginValue(),
-                true, checkRangePosition.getSourceRange().getEndValue()));
+        sourceParam.setRange(Range.closed(null != 
checkRangePosition.getSourcePosition() ? checkRangePosition.getSourcePosition() 
: checkRangePosition.getSourceRange().getBeginValue(),
+                checkRangePosition.getSourceRange().getEndValue()));
         TableInventoryCalculateParameter targetParam = 
getTableInventoryCalculateParameter(param, checkRangePosition);
         TableInventoryCalculator<TableInventoryCheckCalculatedResult> 
sourceCalculator = buildSingleTableInventoryCalculator();
         this.sourceCalculator = sourceCalculator;
@@ -132,8 +132,8 @@ public abstract class MatchingTableInventoryChecker 
implements TableInventoryChe
     private TableInventoryCalculateParameter 
getTableInventoryCalculateParameter(final TableInventoryCheckParameter param, 
final TableCheckRangePosition checkRangePosition) {
         TableInventoryCalculateParameter result = new 
TableInventoryCalculateParameter(param.getTargetDataSource(), 
param.getTargetTable(),
                 param.getColumnNames(), param.getUniqueKeys(), 
QueryType.RANGE_QUERY, param.getQueryCondition());
-        result.setRange(new Range(null != 
checkRangePosition.getTargetPosition() ? checkRangePosition.getTargetPosition() 
: checkRangePosition.getTargetRange().getBeginValue(),
-                true, checkRangePosition.getTargetRange().getEndValue()));
+        result.setRange(Range.closed(null != 
checkRangePosition.getTargetPosition() ? checkRangePosition.getTargetPosition() 
: checkRangePosition.getTargetRange().getBeginValue(),
+                checkRangePosition.getTargetRange().getEndValue()));
         return result;
     }
     
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
index f2118cc1f60..18902dfa804 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
@@ -124,7 +124,7 @@ public final class InventoryDumper extends 
AbstractPipelineLifecycleRunnable imp
         List<String> columnNames = dumperContext.getQueryColumnNames();
         TableInventoryCalculateParameter calculateParam = new 
TableInventoryCalculateParameter(dataSource, table,
                 columnNames, dumperContext.getUniqueKeyColumns(), 
QueryType.RANGE_QUERY, null);
-        Range range = new Range(((PrimaryKeyIngestPosition<?>) 
initialPosition).getBeginValue(), true, ((PrimaryKeyIngestPosition<?>) 
initialPosition).getEndValue());
+        Range range = Range.closed(((PrimaryKeyIngestPosition<?>) 
initialPosition).getBeginValue(), ((PrimaryKeyIngestPosition<?>) 
initialPosition).getEndValue());
         calculateParam.setRange(range);
         RecordTableInventoryDumpCalculator dumpCalculator = new 
RecordTableInventoryDumpCalculator(dumperContext.getBatchSize(), 
StreamingRangeType.SMALL);
         long rowCount = 0L;
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/Range.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/Range.java
index 158a401176c..a3dbb60f90d 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/Range.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/Range.java
@@ -17,13 +17,14 @@
 
 package 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query;
 
+import lombok.AccessLevel;
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 
 /**
  * Range.
  */
-@RequiredArgsConstructor
+@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
 @Getter
 public final class Range {
     
@@ -43,4 +44,15 @@ public final class Range {
     public static Range closed(final Object lowerBound, final Object 
upperBound) {
         return new Range(lowerBound, true, upperBound);
     }
+    
+    /**
+     * Create open-closed range.
+     *
+     * @param lowerBound lower bound
+     * @param upperBound upper bound
+     * @return open-closed range
+     */
+    public static Range openClosed(final Object lowerBound, final Object 
upperBound) {
+        return new Range(lowerBound, false, upperBound);
+    }
 }
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractRecordTableInventoryCalculator.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractRecordTableInventoryCalculator.java
index e523fd2b187..3c28cf3b80e 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractRecordTableInventoryCalculator.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractRecordTableInventoryCalculator.java
@@ -76,7 +76,7 @@ public abstract class 
AbstractRecordTableInventoryCalculator<S, C> extends Abstr
         }
         Object maxUniqueKeyValue = 
getFirstUniqueKeyValue(records.get(records.size() - 1), 
param.getFirstUniqueKey().getName());
         if (QueryType.RANGE_QUERY == param.getQueryType()) {
-            param.setRange(new Range(maxUniqueKeyValue, false, 
param.getRange().getUpperBound()));
+            param.setRange(Range.openClosed(maxUniqueKeyValue, 
param.getRange().getUpperBound()));
         }
         return Optional.of(convertRecordsToResult(records, maxUniqueKeyValue));
     }
diff --git 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/sqlbuilder/sql/PipelineInventoryCalculateSQLBuilderTest.java
 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/sqlbuilder/sql/PipelineInventoryCalculateSQLBuilderTest.java
index 92420ff48c2..e87bbe25795 100644
--- 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/sqlbuilder/sql/PipelineInventoryCalculateSQLBuilderTest.java
+++ 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/sqlbuilder/sql/PipelineInventoryCalculateSQLBuilderTest.java
@@ -44,38 +44,38 @@ class PipelineInventoryCalculateSQLBuilderTest {
     @Test
     void assertBuildRangeQueryOrderingSQLPageQuery() {
         String actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, true, 5), true, SHARDING_COLUMNS_NAMES);
+                Range.closed(1, 5), true, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>=? AND order_id<=? ORDER BY order_id ASC, status ASC, user_id 
ASC LIMIT ?"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, false, 5), true, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(1, 5), true, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>? AND order_id<=? ORDER BY order_id ASC, status ASC, user_id ASC 
LIMIT ?"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, false, null), true, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(1, null), true, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>? ORDER BY order_id ASC, status ASC, user_id ASC LIMIT ?"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(null, false, 5), true, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(null, 5), true, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id<=? ORDER BY order_id ASC, status ASC, user_id ASC LIMIT ?"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(null, false, null), true, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(null, null), true, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
ORDER BY order_id ASC, status ASC, user_id ASC LIMIT ?"));
     }
     
     @Test
     void assertBuildRangeQueryOrderingSQLNotPageQuery() {
         String actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, true, 5), false, SHARDING_COLUMNS_NAMES);
+                Range.closed(1, 5), false, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>=? AND order_id<=? ORDER BY order_id ASC, status ASC, user_id 
ASC"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, false, 5), false, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(1, 5), false, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>? AND order_id<=? ORDER BY order_id ASC, status ASC, user_id 
ASC"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(1, false, null), false, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(1, null), false, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id>? ORDER BY order_id ASC, status ASC, user_id ASC"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(null, false, 5), false, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(null, 5), false, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
WHERE order_id<=? ORDER BY order_id ASC, status ASC, user_id ASC"));
         actual = sqlBuilder.buildRangeQueryOrderingSQL(new 
QualifiedTable(null, "t_order"), COLUMN_NAMES, UNIQUE_KEYS,
-                new Range(null, false, null), false, SHARDING_COLUMNS_NAMES);
+                Range.openClosed(null, null), false, SHARDING_COLUMNS_NAMES);
         assertThat(actual, is("SELECT order_id,user_id,status FROM t_order 
ORDER BY order_id ASC, status ASC, user_id ASC"));
     }
     
diff --git 
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/RecordTableInventoryCheckCalculatorTest.java
 
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/RecordTableInventoryCheckCalculatorTest.java
index e9d1016440e..47e6e6852e0 100644
--- 
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/RecordTableInventoryCheckCalculatorTest.java
+++ 
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/RecordTableInventoryCheckCalculatorTest.java
@@ -21,8 +21,8 @@ import org.apache.commons.text.RandomStringGenerator;
 import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.result.RecordTableInventoryCheckCalculatedResult;
 import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.result.TableInventoryCheckCalculatedResult;
 import 
org.apache.shardingsphere.data.pipeline.core.datasource.PipelineDataSource;
-import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query.Range;
 import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query.QueryType;
+import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query.Range;
 import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query.StreamingRangeType;
 import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory.query.calculator.TableInventoryCalculateParameter;
 import 
org.apache.shardingsphere.data.pipeline.core.metadata.model.PipelineColumnMetaData;
@@ -99,7 +99,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(4, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildOrderIdUniqueKey(), 
QueryType.RANGE_QUERY, null);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(0, 
false, null), 4, 4);
+        assertRangeQueryCalculatedResult(calculator, param, 
Range.openClosed(0, null), 4, 4);
     }
     
     @ParameterizedTest
@@ -108,7 +108,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(4, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildOrderIdUniqueKey(), 
QueryType.RANGE_QUERY, null);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(4, 
false, null), 4, 8);
+        assertRangeQueryCalculatedResult(calculator, param, 
Range.openClosed(4, null), 4, 8);
     }
     
     @ParameterizedTest
@@ -117,8 +117,8 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(1000, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(3, true, 
6), 8, 6);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(3, 
false, 6), 3, 6);
+        assertRangeQueryCalculatedResult(calculator, param, Range.closed(3, 
6), 8, 6);
+        assertRangeQueryCalculatedResult(calculator, param, 
Range.openClosed(3, 6), 3, 6);
     }
     
     private void assertRangeQueryCalculatedResult(final 
RecordTableInventoryCheckCalculator calculator, final 
TableInventoryCalculateParameter param, final Range range,
@@ -145,9 +145,9 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(1000, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, "test3"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(3, true, 
4), 4, 4);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(5, true, 
6), 4, 6);
-        assertRangeQueryCalculatedResult(calculator, param, new Range(5, true, 
7), 5, 7);
+        assertRangeQueryCalculatedResult(calculator, param, Range.closed(3, 
4), 4, 4);
+        assertRangeQueryCalculatedResult(calculator, param, Range.closed(5, 
6), 4, 6);
+        assertRangeQueryCalculatedResult(calculator, param, Range.closed(5, 
7), 5, 7);
     }
     
     @ParameterizedTest
@@ -156,7 +156,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(1000, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(3, true, 2));
+        param.setRange(Range.closed(3, 2));
         Optional<TableInventoryCheckCalculatedResult> calculatedResult = 
calculator.calculateChunk(param);
         QuietlyCloser.close(param.getCalculationContext());
         assertFalse(calculatedResult.isPresent());
@@ -171,7 +171,7 @@ class RecordTableInventoryCheckCalculatorTest {
         }
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, "test1"),
                 Collections.emptyList(), buildUserIdUniqueKey(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(0, false, null));
+        param.setRange(Range.openClosed(0, null));
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(5, 
StreamingRangeType.valueOf(streamingRangeType));
         Optional<TableInventoryCheckCalculatedResult> calculateResult = 
calculator.calculateChunk(param);
         QuietlyCloser.close(param.getCalculationContext());
@@ -187,7 +187,7 @@ class RecordTableInventoryCheckCalculatorTest {
         }
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, "test2"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(null, false, null));
+        param.setRange(Range.openClosed(null, null));
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(5, 
StreamingRangeType.valueOf(streamingRangeType));
         Optional<TableInventoryCheckCalculatedResult> calculateResult = 
calculator.calculateChunk(param);
         QuietlyCloser.close(param.getCalculationContext());
@@ -200,7 +200,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(3, streamingChunkCount, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildOrderIdUniqueKey(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(null, false, null));
+        param.setRange(Range.openClosed(null, null));
         Iterator<TableInventoryCheckCalculatedResult> resultIterator = 
calculator.calculate(param).iterator();
         RecordTableInventoryCheckCalculatedResult actual = 
(RecordTableInventoryCheckCalculatedResult) resultIterator.next();
         assertThat(actual.getRecordsCount(), is(3));
@@ -238,7 +238,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(50, 100, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(null, false, null));
+        param.setRange(Range.openClosed(null, null));
         Iterator<TableInventoryCheckCalculatedResult> resultIterator = 
calculator.calculate(param).iterator();
         RecordTableInventoryCheckCalculatedResult actual = 
(RecordTableInventoryCheckCalculatedResult) resultIterator.next();
         assertThat(actual.getRecordsCount(), is(10));
@@ -264,7 +264,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(3, streamingChunkCount, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(null, false, null));
+        param.setRange(Range.openClosed(null, null));
         Iterator<TableInventoryCheckCalculatedResult> resultIterator = 
calculator.calculate(param).iterator();
         RecordTableInventoryCheckCalculatedResult actual = 
(RecordTableInventoryCheckCalculatedResult) resultIterator.next();
         assertThat(actual.getRecordsCount(), is(3));
@@ -302,7 +302,7 @@ class RecordTableInventoryCheckCalculatorTest {
         RecordTableInventoryCheckCalculator calculator = new 
RecordTableInventoryCheckCalculator(2, streamingChunkCount, 
StreamingRangeType.valueOf(streamingRangeType));
         TableInventoryCalculateParameter param = new 
TableInventoryCalculateParameter(dataSource, new QualifiedTable(null, 
"t_order"),
                 Collections.emptyList(), buildMultiColumnUniqueKeys(), 
QueryType.RANGE_QUERY, null);
-        param.setRange(new Range(null, false, null));
+        param.setRange(Range.openClosed(null, null));
         Iterator<TableInventoryCheckCalculatedResult> resultIterator = 
calculator.calculate(param).iterator();
         RecordTableInventoryCheckCalculatedResult actual = 
(RecordTableInventoryCheckCalculatedResult) resultIterator.next();
         assertThat(actual.getRecordsCount(), is(2));

Reply via email to