1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sharding.route.engine.condition.value;
19
20 import com.google.common.collect.Range;
21 import lombok.Getter;
22 import lombok.RequiredArgsConstructor;
23 import lombok.ToString;
24
25 import java.util.Collections;
26 import java.util.List;
27
28
29
30
31
32
33 @RequiredArgsConstructor
34 @Getter
35 @ToString
36 public final class RangeShardingConditionValue<T extends Comparable<?>> implements ShardingConditionValue {
37
38 private final String columnName;
39
40 private final String tableName;
41
42 private final Range<T> valueRange;
43
44 private final List<Integer> parameterMarkerIndexes;
45
46 public RangeShardingConditionValue(final String columnName, final String tableName, final Range<T> valueRange) {
47 this(columnName, tableName, valueRange, Collections.emptyList());
48 }
49 }