Package com.pervasivecode.utils.time
Class DurationFormat.Builder
- java.lang.Object
-
- com.pervasivecode.utils.time.DurationFormat.Builder
-
- Enclosing class:
- DurationFormat
public abstract static class DurationFormat.Builder extends Object
This object will build aDurationFormat
instance. SeeDurationFormat
for explanations of what these values mean.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DurationFormat
build()
Create an instance ofDurationFormat
from this builder instance.abstract DurationFormat.Builder
setLargestUnit(ChronoUnit largestUnit)
abstract DurationFormat.Builder
setNumberFormat(NumberFormat numberFormat)
abstract DurationFormat.Builder
setNumFractionalDigits(Integer numFractionalDigits)
abstract DurationFormat.Builder
setPartDelimiter(String partDelimiter)
abstract DurationFormat.Builder
setRemainderHandling(DurationRemainderHandling remainderHandling)
abstract DurationFormat.Builder
setSmallestUnit(ChronoUnit smallestUnit)
abstract DurationFormat.Builder
setSuppressedUnits(Set<ChronoUnit> suppressedUnits)
abstract DurationFormat.Builder
setUnitForZeroDuration(ChronoUnit unitForZeroDuration)
abstract DurationFormat.Builder
setUnitSuffixProvider(UnitSuffixProvider suffixProvider)
-
-
-
Method Detail
-
setUnitSuffixProvider
public abstract DurationFormat.Builder setUnitSuffixProvider(UnitSuffixProvider suffixProvider)
-
setPartDelimiter
public abstract DurationFormat.Builder setPartDelimiter(String partDelimiter)
-
setNumberFormat
public abstract DurationFormat.Builder setNumberFormat(NumberFormat numberFormat)
-
setLargestUnit
public abstract DurationFormat.Builder setLargestUnit(ChronoUnit largestUnit)
-
setSmallestUnit
public abstract DurationFormat.Builder setSmallestUnit(ChronoUnit smallestUnit)
-
setUnitForZeroDuration
public abstract DurationFormat.Builder setUnitForZeroDuration(ChronoUnit unitForZeroDuration)
-
setSuppressedUnits
public abstract DurationFormat.Builder setSuppressedUnits(Set<ChronoUnit> suppressedUnits)
-
setNumFractionalDigits
public abstract DurationFormat.Builder setNumFractionalDigits(Integer numFractionalDigits)
-
setRemainderHandling
public abstract DurationFormat.Builder setRemainderHandling(DurationRemainderHandling remainderHandling)
-
build
public DurationFormat build()
Create an instance ofDurationFormat
from this builder instance.Field values are validated before the
DurationFormat
is returned.- Returns:
- A valid
DurationFormat
instance. - Throws:
IllegalArgumentException
- if the smallestUnit is larger than the largestUnit.IllegalArgumentException
- if the UnitSuffixProvider cannot provide suffixes for all of the units specified by smallestUnit, largestUnit, and useHalfDays.IllegalArgumentException
- if the unitForZeroDuration is not one of the units specified by smallestUnit, largestUnit, and useHalfDays.IllegalArgumentException
- if numFractionalDigits is negative.
-
-