NebulaGraph Java Client 5.0.0
Loading...
Searching...
No Matches
NDate.java
1package com.vesoft.nebula.driver.graph.data;
2
3import com.vesoft.nebula.proto.common.Date;
4import java.time.LocalDateTime;
5import java.util.Objects;
6
7public class NDate {
8 private final Date date;
9
10 public NDate(Date date) {
11 this.date = date;
12 }
13
14 public int getYear() {
15 return date.getYear();
16 }
17
18 public int getMonth() {
19 return date.getMonth();
20 }
21
22 public int getDay() {
23 return date.getDay();
24 }
25
26 @Override
27 public String toString() {
28 return String.format("%d-%02d-%02d", date.getYear(), date.getMonth(), date.getDay());
29 }
30
31 @Override
32 public boolean equals(Object o) {
33 if (this == o) {
34 return true;
35 }
36 if (o == null || getClass() != o.getClass()) {
37 return false;
38 }
39 NDate that = (NDate) o;
40 return date.getYear() == that.getYear()
41 && date.getMonth() == that.getMonth()
42 && date.getDay() == that.getDay();
43 }
44
45 @Override
46 public int hashCode() {
47 return Objects.hash(date);
48 }
49}