Package com.globalmentor.time
Class Duration
- java.lang.Object
-
- com.globalmentor.time.Duration
-
-
Field Summary
Fields Modifier and Type Field Description static Duration
MAX_DURATION
The shared duration instance indicating the max possible duration.static Duration
NO_DURATION
The shared duration instance indicating a zero duration.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Duration
add(Duration duration)
Adds a duration to this duration.int
compareTo(Duration duration)
boolean
equals(java.lang.Object object)
long
getTime()
int
hashCode()
static Duration
of(long time)
Duration time factory.Duration
subtract(Duration duration)
Subtracts a duration from this duration.java.lang.String
toString()
-
-
-
Method Detail
-
getTime
public long getTime()
- Returns:
- The duration time in milliseconds.
-
of
public static Duration of(long time)
Duration time factory.- Parameters:
time
- The duration time in milliseconds.- Returns:
- A duration representing the given time.
-
add
public Duration add(Duration duration)
Adds a duration to this duration.- Parameters:
duration
- The duration to add.- Returns:
- A duration object representing this duration plus the given duration.
- Throws:
java.lang.NullPointerException
- if the given duration isnull
.
-
subtract
public Duration subtract(Duration duration)
Subtracts a duration from this duration.- Parameters:
duration
- The duration to subtract.- Returns:
- A duration object representing this duration minus the given duration.
- Throws:
java.lang.NullPointerException
- if the given duration isnull
.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
compareTo
public int compareTo(Duration duration)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Duration>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-