Class DurationUnitConverter
- java.lang.Object
-
- com.fasterxml.jackson.datatype.jsr310.util.DurationUnitConverter
-
public class DurationUnitConverter extends java.lang.Object
Handles the conversion of the duration based on the API ofDuration
for a restricted set ofChronoUnit
. Only the units considered as accurate are supported in this converter since are the only ones capable of handling deserialization in a precise manner (seeChronoUnit.isDurationEstimated()
).- Since:
- 2.12
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DurationUnitConverter.DurationSerialization
-
Field Summary
Fields Modifier and Type Field Description (package private) DurationUnitConverter.DurationSerialization
serialization
private static java.util.Map<java.lang.String,DurationUnitConverter.DurationSerialization>
UNITS
-
Constructor Summary
Constructors Constructor Description DurationUnitConverter(DurationUnitConverter.DurationSerialization serialization)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.Duration
convert(long value)
long
convert(java.time.Duration duration)
static java.lang.String
descForAllowed()
static DurationUnitConverter
from(java.lang.String unit)
-
-
-
Field Detail
-
UNITS
private static final java.util.Map<java.lang.String,DurationUnitConverter.DurationSerialization> UNITS
-
serialization
final DurationUnitConverter.DurationSerialization serialization
-
-
Constructor Detail
-
DurationUnitConverter
DurationUnitConverter(DurationUnitConverter.DurationSerialization serialization)
-
-
Method Detail
-
convert
public java.time.Duration convert(long value)
-
convert
public long convert(java.time.Duration duration)
-
descForAllowed
public static java.lang.String descForAllowed()
- Returns:
- Description of all allowed valued as a sequence of double-quoted values separated by comma
-
from
public static DurationUnitConverter from(java.lang.String unit)
-
-