NebulaGraph Java Client  release-3.8
PartScanInfo.java
1 /* Copyright (c) 2020 vesoft inc. All rights reserved.
2  *
3  * This source code is licensed under Apache 2.0 License.
4  */
5 
6 package com.vesoft.nebula.client.storage.scan;
7 
8 import com.vesoft.nebula.client.graph.data.HostAddress;
9 import com.vesoft.nebula.storage.ScanCursor;
10 import java.io.Serializable;
11 
12 public class PartScanInfo implements Serializable {
13 
14  private static final long serialVersionUID = 1969725091044874463L;
15 
16  private int part;
17  private HostAddress leader;
18  private ScanCursor cursor;
19 
20  public PartScanInfo(int part, HostAddress leader) {
21  this.part = part;
22  this.leader = leader;
23  cursor = new ScanCursor("".getBytes());
24  }
25 
26  public int getPart() {
27  return part;
28  }
29 
30  public void setPart(int part) {
31  this.part = part;
32  }
33 
34  public HostAddress getLeader() {
35  return leader;
36  }
37 
38  public void setLeader(HostAddress leader) {
39  this.leader = leader;
40  }
41 
42  public ScanCursor getCursor() {
43  return cursor;
44  }
45 
46  public void setCursor(ScanCursor cursor) {
47  this.cursor = cursor;
48  }
49 
50  @Override
51  public String toString() {
52  return "PartScanInfo{"
53  + "part=" + part
54  + ", leader=" + leader
55  + ", cursor=" + new String(cursor.next_cursor)
56  + '}';
57  }
58 }