Class TimeConversions
- java.lang.Object
-
- io.trino.plugin.kafka.encoder.json.format.util.TimeConversions
-
public final class TimeConversions extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intMICROSECONDS_PER_MILLISECONDstatic intMICROSECONDS_PER_SECONDstatic longMILLISECONDS_PER_DAYstatic intMILLISECONDS_PER_SECONDstatic intMILLISECONDS_PRECISIONstatic intNANOSECONDS_PER_MICROSECONDstatic intNANOSECONDS_PER_MILLISECONDstatic intNANOSECONDS_PRECISIONstatic longPICOSECONDS_PER_SECONDstatic intPICOSECONDS_PRECISIONstatic intSECONDS_PRECISION
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intgetMicrosOfSecond(long epochMicros)static longgetMillisOfDay(long epochMillis)static intgetMillisOfSecond(long epochMillis)static longgetNanosOfDay(long epochNanos)static longrescale(long value, int fromPrecision, int toPrecision)static longrescaleWithRounding(long value, int fromPrecision, int toPrecision)static longround(long value, int magnitude)static longroundToNearest(long value, long bound)static longscaleEpochMicrosToMillis(long value)static longscaleEpochMicrosToSeconds(long epochMicros)static longscaleEpochMillisToSeconds(long epochMillis)static longscaleFactor(int fromPrecision, int toPrecision)static longscaleNanosToMillis(long nanos)static longscalePicosToMillis(long picos)static longscalePicosToNanos(long picos)static longscalePicosToSeconds(long picos)
-
-
-
Field Detail
-
MILLISECONDS_PER_SECOND
public static final int MILLISECONDS_PER_SECOND
- See Also:
- Constant Field Values
-
MILLISECONDS_PER_DAY
public static final long MILLISECONDS_PER_DAY
- See Also:
- Constant Field Values
-
MICROSECONDS_PER_MILLISECOND
public static final int MICROSECONDS_PER_MILLISECOND
- See Also:
- Constant Field Values
-
MICROSECONDS_PER_SECOND
public static final int MICROSECONDS_PER_SECOND
- See Also:
- Constant Field Values
-
NANOSECONDS_PER_MICROSECOND
public static final int NANOSECONDS_PER_MICROSECOND
- See Also:
- Constant Field Values
-
NANOSECONDS_PER_MILLISECOND
public static final int NANOSECONDS_PER_MILLISECOND
- See Also:
- Constant Field Values
-
PICOSECONDS_PER_SECOND
public static final long PICOSECONDS_PER_SECOND
- See Also:
- Constant Field Values
-
PICOSECONDS_PRECISION
public static final int PICOSECONDS_PRECISION
- See Also:
- Constant Field Values
-
NANOSECONDS_PRECISION
public static final int NANOSECONDS_PRECISION
- See Also:
- Constant Field Values
-
MILLISECONDS_PRECISION
public static final int MILLISECONDS_PRECISION
- See Also:
- Constant Field Values
-
SECONDS_PRECISION
public static final int SECONDS_PRECISION
- See Also:
- Constant Field Values
-
-
Method Detail
-
round
public static long round(long value, int magnitude)
-
roundToNearest
public static long roundToNearest(long value, long bound)
-
scaleFactor
public static long scaleFactor(int fromPrecision, int toPrecision)
-
rescale
public static long rescale(long value, int fromPrecision, int toPrecision)
-
rescaleWithRounding
public static long rescaleWithRounding(long value, int fromPrecision, int toPrecision)
-
scaleEpochMicrosToMillis
public static long scaleEpochMicrosToMillis(long value)
-
scaleEpochMicrosToSeconds
public static long scaleEpochMicrosToSeconds(long epochMicros)
-
scaleEpochMillisToSeconds
public static long scaleEpochMillisToSeconds(long epochMillis)
-
getMicrosOfSecond
public static int getMicrosOfSecond(long epochMicros)
-
getMillisOfSecond
public static int getMillisOfSecond(long epochMillis)
-
scalePicosToNanos
public static long scalePicosToNanos(long picos)
-
scaleNanosToMillis
public static long scaleNanosToMillis(long nanos)
-
scalePicosToMillis
public static long scalePicosToMillis(long picos)
-
scalePicosToSeconds
public static long scalePicosToSeconds(long picos)
-
getNanosOfDay
public static long getNanosOfDay(long epochNanos)
-
getMillisOfDay
public static long getMillisOfDay(long epochMillis)
-
-