Class Duration

    • Constructor Detail

      • Duration

        public Duration()
        No args constructor for use in serialization
      • Duration

        public Duration​(Duration javaDuration)
    • Method Detail

      • getDuration

        public Duration getDuration()
      • setDuration

        public void setDuration​(Duration javaDuration)
      • getValue

        public Long getValue()
        Converts Duration to a primitive value ready to be written to a database.
        Returns:
        duration value in nanoseconds
      • isDuration

        public static boolean isDuration​(String durationToTest)
        Tests if the provided string represents a valid Duration.
        Parameters:
        durationToTest - String with a possible Duration value
        Returns:
        true if the provided String is a Duration, false otherwise
      • parse

        public static Duration parse​(String duration)
                              throws ParseException
        Parses String into Duration.
        Valid time abbreviations
        Abbreviation Time Unit
        ns, nano, nanos Nanosecond
        us, µs, micro, micros Microseconds
        ms, milli, millis Millisecond
        s, sec, secs Second
        m, min, mins Minute
        h, hr, hour, hours Hour
        d, day, days Day
        w, wk, week, weeks Week

        Example:

        
           Duration.parse("1min1s");
         
        Parameters:
        duration - String to be parsed
        Returns:
        the parsed Duration
        Throws:
        ParseException - if format is not parsable