NebulaGraph Java Client  release-3.8
TimeWrapper.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.Time;
9 import java.util.Objects;
10 
11 public class TimeWrapper extends BaseDataObject {
12  private final Time time;
13 
18  public TimeWrapper(Time time) {
19  this.time = time;
20  }
21 
25  public byte getHour() {
26  return time.getHour();
27  }
28 
32  public byte getMinute() {
33  return time.getMinute();
34  }
35 
39  public byte getSecond() {
40  return time.getSec();
41  }
42 
46  public int getMicrosec() {
47  return time.getMicrosec();
48  }
49 
53  public Time getLocalTime() {
54  return TimeUtil.timeConvertWithTimezone(time, getTimezoneOffset());
55  }
56 
60  public Time getTimeWithTimezoneOffset(int timezoneOffset) {
61  return TimeUtil.timeConvertWithTimezone(time, timezoneOffset);
62  }
63 
67  public String getLocalTimeStr() {
68  Time localTime = TimeUtil.timeConvertWithTimezone(time, getTimezoneOffset());
69  return String.format("%02d:%02d:%02d.%06d",
70  localTime.hour, localTime.minute, localTime.sec, localTime.microsec);
71  }
72 
76  public String getUTCTimeStr() {
77  return String.format("%02d:%02d:%02d.%06d",
78  time.hour, time.minute, time.sec, time.microsec);
79  }
80 
84  @Override
85  public String toString() {
86  return String.format("utc time: %02d:%02d:%02d.%06d, timezoneOffset: %d",
87  time.hour, time.minute, time.sec, time.microsec, getTimezoneOffset());
88  }
89 
90  @Override
91  public boolean equals(Object o) {
92  if (this == o) {
93  return true;
94  }
95  if (o == null || getClass() != o.getClass()) {
96  return false;
97  }
98  TimeWrapper that = (TimeWrapper) o;
99  return time.hour == that.getHour()
100  && time.minute == that.getMinute()
101  && time.sec == time.getSec()
102  && time.microsec == time.getMicrosec();
103  }
104 
105  @Override
106  public int hashCode() {
107  return Objects.hash(time);
108  }
109 }
static Time timeConvertWithTimezone(Time time, int timezoneOffset)
Definition: TimeUtil.java:45
Time getTimeWithTimezoneOffset(int timezoneOffset)
TimeWrapper(Time time)
TimeWrapper is a wrapper for the time tyoe of nebula-graph.