Package io.quarkus.runtime.configuration
Class DurationConverter
java.lang.Object
io.quarkus.runtime.configuration.DurationConverter
- All Implemented Interfaces:
Serializable,org.eclipse.microprofile.config.spi.Converter<Duration>
@Priority(200)
public class DurationConverter
extends Object
implements org.eclipse.microprofile.config.spi.Converter<Duration>, Serializable
A converter for a
Duration interface.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIf thevaluestarts with a number, then: If the value is only a number, it is treated as a number of seconds. If the value is a number followed byms, it is treated as a number of milliseconds. If the value is a number followed byh,m, ors, it is prefixed withPTandDuration.parse(CharSequence)is called. If the value is a number followed byd, it is prefixed withPandDuration.parse(CharSequence)is called. Otherwise,Duration.parse(CharSequence)is called.static DurationparseDuration(String value) If thevaluestarts with a number, then: If the value is only a number, it is treated as a number of seconds. If the value is a number followed byms, it is treated as a number of milliseconds. If the value is a number followed byh,m, ors, it is prefixed withPTandDuration.parse(CharSequence)is called. If the value is a number followed byd, it is prefixed withPandDuration.parse(CharSequence)is called. Otherwise,Duration.parse(CharSequence)is called.
-
Field Details
-
DIGITS
-
-
Constructor Details
-
DurationConverter
public DurationConverter()
-
-
Method Details
-
convert
If thevaluestarts with a number, then:- If the value is only a number, it is treated as a number of seconds.
- If the value is a number followed by
ms, it is treated as a number of milliseconds. - If the value is a number followed by
h,m, ors, it is prefixed withPTandDuration.parse(CharSequence)is called. - If the value is a number followed by
d, it is prefixed withPandDuration.parse(CharSequence)is called.
Duration.parse(CharSequence)is called.- Specified by:
convertin interfaceorg.eclipse.microprofile.config.spi.Converter<Duration>- Parameters:
value- a string duration- Returns:
- the parsed
Duration - Throws:
IllegalArgumentException- in case of parse failure
-
parseDuration
If thevaluestarts with a number, then:- If the value is only a number, it is treated as a number of seconds.
- If the value is a number followed by
ms, it is treated as a number of milliseconds. - If the value is a number followed by
h,m, ors, it is prefixed withPTandDuration.parse(CharSequence)is called. - If the value is a number followed by
d, it is prefixed withPandDuration.parse(CharSequence)is called.
Duration.parse(CharSequence)is called.- Parameters:
value- a string duration- Returns:
- the parsed
Duration - Throws:
IllegalArgumentException- in case of parse failure
-