Package net.dv8tion.jda.api.entities
Class Activity.Timestamps
- java.lang.Object
-
- net.dv8tion.jda.api.entities.Activity.Timestamps
-
- Enclosing interface:
- Activity
public static class Activity.Timestamps extends java.lang.Object
Represents the start and end timestamps for a running match
-
-
Constructor Summary
Constructors Constructor Description Timestamps(long start, long end)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
long
getElapsedTime(java.time.temporal.TemporalUnit unit)
Calculates the elapsed time fromgetStartTime()
to now in terms of the specified unit.long
getEnd()
Epoch second timestamp of match end, or0
of unset.java.time.Instant
getEndTime()
Shortcut forInstant.ofEpochSecond(start)
long
getRemainingTime(java.time.temporal.TemporalUnit unit)
Calculates the amount of time untilgetEndTime()
in terms of the specified unit.long
getStart()
Epoch second timestamp of match start, or0
of unset.java.time.Instant
getStartTime()
Shortcut forInstant.ofEpochSecond(start)
int
hashCode()
java.lang.String
toString()
-
-
-
Method Detail
-
getStart
public long getStart()
Epoch second timestamp of match start, or0
of unset.- Returns:
- Epoch second timestamp of match start, or
0
of unset.
-
getStartTime
@Nullable public java.time.Instant getStartTime()
Shortcut forInstant.ofEpochSecond(start)
- Returns:
- Instant of match start, or
null
if unset
-
getEnd
public long getEnd()
Epoch second timestamp of match end, or0
of unset.- Returns:
- Epoch second timestamp of match end, or
0
of unset.
-
getEndTime
@Nullable public java.time.Instant getEndTime()
Shortcut forInstant.ofEpochSecond(start)
- Returns:
- Instant of match start, or
null
if unset
-
getRemainingTime
public long getRemainingTime(java.time.temporal.TemporalUnit unit)
Calculates the amount of time untilgetEndTime()
in terms of the specified unit.
IfgetEndTime()
isnull
this will be negative.- Parameters:
unit
- TheTemporalUnit
to return- Returns:
- Remaining time in the provided
TemporalUnit
or-1
if unset - Throws:
java.lang.IllegalArgumentException
- If the provided unit isnull
java.lang.ArithmeticException
- If a numeric overflow occursjava.time.DateTimeException
- If the amount cannot be calculatedjava.time.temporal.UnsupportedTemporalTypeException
- If the provided unit is not supported- See Also:
Instant.until(Temporal, TemporalUnit)
,TemporalUnit
-
getElapsedTime
public long getElapsedTime(java.time.temporal.TemporalUnit unit)
Calculates the elapsed time fromgetStartTime()
to now in terms of the specified unit.
IfgetStartTime()
isnull
this will be negative.- Parameters:
unit
- TheTemporalUnit
to return- Returns:
- Elapsed time in the provided
TemporalUnit
or-1
if unset - Throws:
java.lang.IllegalArgumentException
- If the provided unit isnull
java.lang.ArithmeticException
- If a numeric overflow occursjava.time.DateTimeException
- If the amount cannot be calculatedjava.time.temporal.UnsupportedTemporalTypeException
- If the provided unit is not supported- See Also:
Instant.until(Temporal, TemporalUnit)
,TemporalUnit
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-