NebulaGraph Java Client  release-3.8
PointWrapper.java
1 /* Copyright (c) 2021 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.graph.data;
7 
8 import com.vesoft.nebula.Coordinate;
9 import com.vesoft.nebula.Point;
10 import java.util.Objects;
11 
12 public class PointWrapper extends BaseDataObject {
13  private final Point point;
14 
15  public PointWrapper(Point point) {
16  this.point = point;
17  }
18 
19  public CoordinateWrapper getCoordinate() {
20  return new CoordinateWrapper(point.getCoord());
21  }
22 
23  @Override
24  public boolean equals(Object o) {
25  if (this == o) {
26  return true;
27  }
28  if (o == null || getClass() != o.getClass()) {
29  return false;
30  }
31  PointWrapper that = (PointWrapper) o;
32  return this.getCoordinate().equals(that.getCoordinate());
33  }
34 
35  @Override
36  public String toString() {
37  StringBuilder sb = new StringBuilder();
38  sb.append("POINT");
39  sb.append('(');
40  Coordinate coordinate = point.getCoord();
41  if (coordinate != null) {
42  sb.append(coordinate.getX());
43  sb.append(' ');
44  sb.append(coordinate.getY());
45  }
46  sb.append(')');
47 
48  return sb.toString();
49  }
50 
51  @Override
52  public int hashCode() {
53  return Objects.hash(point);
54  }
55 
56 }