Go to the documentation of this file.
31 package com.google.protobuf.util;
36 import java.math.BigInteger;
37 import java.text.ParseException;
328 @SuppressWarnings(
"DurationSecondsToDouble")
330 double result = duration.getSeconds() * times + duration.getNanos() * times / 1000000000.0;
331 if (result < Long.MIN_VALUE || result > Long.MAX_VALUE) {
332 throw new IllegalArgumentException(
"Result is out of valid range.");
374 return new BigInteger(String.valueOf(
value));
388 if (
seconds > 0 && nanos < 0) {
392 if (seconds < 0 && nanos > 0) {
397 throw new IllegalArgumentException(
"Duration is out of valid range.");
399 return Duration.newBuilder().setSeconds(
seconds).setNanos(nanos).build();
static Duration createDurationFromNanos(long nanoseconds)
std::chrono::duration< std::int_fast64_t > seconds
static Duration subtract(Duration d1, Duration d2)
static long toMicros(Timestamp timestamp)
static Timestamp fromNanos(long nanoseconds)
static final BigInteger NANOS_PER_SECOND_BIG_INTEGER
static long toNanos(Timestamp timestamp)
static final long DURATION_SECONDS_MIN
static Timestamp fromMicros(long microseconds)
static BigInteger toBigInteger(Duration duration)
static Duration parse(String value)
static Duration normalizedDuration(long seconds, int nanos)
static long toMillis(Timestamp timestamp)
static Timestamp fromMillis(long milliseconds)
static Duration add(Duration d1, Duration d2)
static Timestamp createTimestampFromMillis(long milliseconds)
static Timestamp add(Timestamp start, Duration length)
static final long TIMESTAMP_SECONDS_MAX
static String toString(Duration duration)
static Duration between(Timestamp from, Timestamp to)
static Timestamp subtract(Timestamp start, Duration length)
static Duration fromNanos(long nanoseconds)
static long toMillis(Duration duration)
static Duration multiply(Duration duration, long times)
static Duration parseDuration(String value)
static String toString(Timestamp timestamp)
static Duration createDurationFromMicros(long microseconds)
struct Timestamp Timestamp
static long divide(Duration d1, Duration d2)
static String toString(Duration duration)
static long toMillis(Duration duration)
static Duration multiply(Duration duration, double times)
static Timestamp parse(String value)
static BigInteger toBigInteger(long value)
static Duration remainder(Duration d1, Duration d2)
static Duration subtract(Duration d1, Duration d2)
static final long NANOS_PER_SECOND
static String toString(Timestamp timestamp)
static Duration add(Duration d1, Duration d2)
static Timestamp getEpoch()
static long toMicros(Duration duration)
static Timestamp add(Timestamp start, Duration length)
static Timestamp getCurrentTime()
static Duration divide(Duration duration, double value)
static long toMillis(Timestamp timestamp)
static Timestamp createTimestampFromNanos(long nanoseconds)
static Duration createDurationFromBigInteger(BigInteger value)
static Duration createDurationFromMillis(long milliseconds)
static long toNanos(Timestamp timestamp)
static Timestamp parseTimestamp(String value)
static Duration divide(Duration duration, long times)
static Duration fromMillis(long milliseconds)
static final long DURATION_SECONDS_MAX
static final long TIMESTAMP_SECONDS_MIN
static Timestamp subtract(Timestamp start, Duration length)
static Timestamp createTimestampFromMicros(long microseconds)
static long toNanos(Duration duration)
static Duration distance(Timestamp from, Timestamp to)
static long toNanos(Duration duration)
static long toMicros(Duration duration)
static long toMicros(Timestamp timestamp)
static Duration fromMicros(long microseconds)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:39