Class Duration

java.lang.Object
com.landawn.abacus.util.Duration
All Implemented Interfaces:
Immutable, Comparable<Duration>

@Immutable public final class Duration extends Object implements Comparable<Duration>, Immutable
  • Field Details

    • ZERO

      public static final Duration ZERO
  • Method Details

    • ofDays

      public static Duration ofDays(long days)
      Parameters:
      days -
      Returns:
    • ofHours

      public static Duration ofHours(long hours)
      Parameters:
      hours -
      Returns:
    • ofMinutes

      public static Duration ofMinutes(long minutes)
      Parameters:
      minutes -
      Returns:
    • ofSeconds

      public static Duration ofSeconds(long seconds)
      Parameters:
      seconds -
      Returns:
    • ofMillis

      public static Duration ofMillis(long millis)
      Parameters:
      millis -
      Returns:
    • isZero

      public boolean isZero()
      Checks if is zero.
      Returns:
      true, if is zero
    • isNegative

      public boolean isNegative()
      Checks if is negative.
      Returns:
      true, if is negative
    • plus

      public Duration plus(Duration duration)
      Parameters:
      duration -
      Returns:
    • plusDays

      public Duration plusDays(long daysToAdd)
      Parameters:
      daysToAdd -
      Returns:
    • plusHours

      public Duration plusHours(long hoursToAdd)
      Parameters:
      hoursToAdd -
      Returns:
    • plusMinutes

      public Duration plusMinutes(long minutesToAdd)
      Parameters:
      minutesToAdd -
      Returns:
    • plusSeconds

      public Duration plusSeconds(long secondsToAdd)
      Parameters:
      secondsToAdd -
      Returns:
    • plusMillis

      public Duration plusMillis(long millisToAdd)
      Parameters:
      millisToAdd -
      Returns:
    • minus

      public Duration minus(Duration duration)
      Parameters:
      duration -
      Returns:
    • minusDays

      public Duration minusDays(long daysToSubtract)
      Parameters:
      daysToSubtract -
      Returns:
    • minusHours

      public Duration minusHours(long hoursToSubtract)
      Parameters:
      hoursToSubtract -
      Returns:
    • minusMinutes

      public Duration minusMinutes(long minutesToSubtract)
      Parameters:
      minutesToSubtract -
      Returns:
    • minusSeconds

      public Duration minusSeconds(long secondsToSubtract)
      Parameters:
      secondsToSubtract -
      Returns:
    • minusMillis

      public Duration minusMillis(long millisToSubtract)
      Parameters:
      millisToSubtract -
      Returns:
    • multipliedBy

      public Duration multipliedBy(long multiplicand)
      Parameters:
      multiplicand -
      Returns:
    • dividedBy

      public Duration dividedBy(long divisor)
      Parameters:
      divisor -
      Returns:
    • negated

      public Duration negated()
      Returns:
    • abs

      public Duration abs()
      Returns:
    • toDays

      public long toDays()
      Returns:
    • toHours

      public long toHours()
      Returns:
    • toMinutes

      public long toMinutes()
      Returns:
    • toSeconds

      public long toSeconds()
      Returns:
    • toMillis

      public long toMillis()
      Returns:
    • compareTo

      public int compareTo(Duration other)
      Specified by:
      compareTo in interface Comparable<Duration>
      Parameters:
      other -
      Returns:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      Parameters:
      obj -
      Returns:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns: