NebulaGraph Java Client  release-3.8
DateWrapper.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.graph.data;
7 
8 import com.vesoft.nebula.Date;
9 import java.util.Objects;
10 
11 public class DateWrapper extends BaseDataObject {
12  private Date date;
13 
14  public DateWrapper(Date date) {
15  this.date = date;
16  }
17 
18  public short getYear() {
19  return date.getYear();
20  }
21 
22  public byte getMonth() {
23  return date.getMonth();
24  }
25 
26  public byte getDay() {
27  return date.getDay();
28  }
29 
30  @Override
31  public String toString() {
32  return String.format("%d-%02d-%02d", date.year, date.month, date.day);
33  }
34 
35  @Override
36  public boolean equals(Object o) {
37  if (this == o) {
38  return true;
39  }
40  if (o == null || getClass() != o.getClass()) {
41  return false;
42  }
43  DateWrapper that = (DateWrapper) o;
44  return date.year == that.getYear()
45  && date.month == that.getMonth()
46  && date.day == that.getDay();
47  }
48 
49  @Override
50  public int hashCode() {
51  return Objects.hash(date);
52  }
53 }