6 package com.vesoft.nebula.client.graph.data;
8 import com.vesoft.nebula.Coordinate;
9 import com.vesoft.nebula.LineString;
10 import java.util.ArrayList;
11 import java.util.List;
12 import java.util.Objects;
15 private final LineString lineString;
18 this.lineString = lineString;
21 public List<CoordinateWrapper> getCoordinateList() {
22 List<CoordinateWrapper> coordList =
new ArrayList<>();
23 for (Coordinate coord : lineString.getCoordList()) {
30 public int hashCode() {
31 return Objects.hash(lineString);
35 public boolean equals(Object o) {
39 if (o ==
null || getClass() != o.getClass()) {
43 List<CoordinateWrapper> thisList = getCoordinateList();
44 List<CoordinateWrapper> thatList = that.getCoordinateList();
45 if (thisList.size() != thatList.size()) {
48 for (
int i = 0; i < thisList.size(); i++) {
49 if (!thisList.get(i).equals(thatList.get(i))) {
57 public String toString() {
58 StringBuilder sb =
new StringBuilder();
59 sb.append(
"LINESTRING");
61 if (lineString.getCoordList() !=
null) {
62 for (Coordinate coordinate : lineString.getCoordList()) {
63 sb.append(coordinate.getX());
65 sb.append(coordinate.getY());
68 if (sb.charAt(sb.length() - 1) ==
',') {
69 sb.deleteCharAt(sb.length() - 1);