1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.data.pipeline.core.ingest.position.type.pk.type;
19
20 import com.google.common.base.Strings;
21 import lombok.Getter;
22 import org.apache.shardingsphere.data.pipeline.core.ingest.position.type.pk.PrimaryKeyIngestPosition;
23
24
25
26
27 @Getter
28 public final class StringPrimaryKeyIngestPosition implements PrimaryKeyIngestPosition<String> {
29
30 private final String beginValue;
31
32 private final String endValue;
33
34 public StringPrimaryKeyIngestPosition(final String beginValue, final String endValue) {
35 this.beginValue = Strings.emptyToNull(beginValue);
36 this.endValue = Strings.emptyToNull(endValue);
37 }
38
39 @Override
40 public String convert(final String value) {
41 return value;
42 }
43
44 @Override
45 public char getType() {
46 return 's';
47 }
48
49 @Override
50 public String toString() {
51 return String.format("%s,%s,%s", getType(), null == beginValue ? "" : beginValue, null == endValue ? "" : endValue);
52 }
53 }