Top Description Inners Fields Constructors Methods
tools.jackson.databind.ext.javatime.util

public Class DurationUnitConverter

extends Object
Class Inheritance
Static Imports
tools.jackson.databind.ext.javatime.util.DurationUnitConverter.DurationSerialization.deserializer

Handles the conversion of the duration based on the API of Duration for a restricted set of ChronoUnit. Only the units considered as accurate are supported in this converter since are the only ones capable of handling deserialization in a precise manner (see ChronoUnit#isDurationEstimated).
Since
2.12

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class

Field Summary

Modifier and TypeField and Description
pack-priv final DurationUnitConverter.DurationSerialization
private static final Map<String, DurationUnitConverter.DurationSerialization>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Duration
convert(long value)

public long
convert(Duration duration)

public static String

Returns:

Description of all allowed valued as a sequence of double-quoted values separated by comma
descForAllowed
()

public static DurationUnitConverter
from(String unit)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

serializationback to summary
pack-priv final DurationUnitConverter.DurationSerialization serialization
UNITSback to summary
private static final Map<String, DurationUnitConverter.DurationSerialization> UNITS

Constructor Detail

DurationUnitConverterback to summary
pack-priv DurationUnitConverter(DurationUnitConverter.DurationSerialization serialization)

Method Detail

convertback to summary
public Duration convert(long value)
convertback to summary
public long convert(Duration duration)
descForAllowedback to summary
public static String descForAllowed()
Returns:String

Description of all allowed valued as a sequence of double-quoted values separated by comma

fromback to summary
public static DurationUnitConverter from(String unit)
tools.jackson.databind.ext.javatime.util back to summary

protected Class DurationUnitConverter.DurationSerialization

extends Object
Class Inheritance
  • java.lang.Object
  • tools.jackson.databind.ext.javatime.util.DurationUnitConverter.DurationSerialization

Field Summary

Modifier and TypeField and Description
pack-priv final Function<Long, Duration>
pack-priv final Function<Duration, Long>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static Function<Long, Duration>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

deserializerback to summary
pack-priv final Function<Long, Duration> deserializer
serializerback to summary
pack-priv final Function<Duration, Long> serializer

Constructor Detail

DurationSerializationback to summary
pack-priv DurationSerialization(Function<Duration, Long> serializer, Function<Long, Duration> deserializer)

Method Detail

deserializerback to summary
pack-priv static Function<Long, Duration> deserializer(TemporalUnit unit)