PolyglotReferenceDateTimeZonedLocalizer

Specialization of PolyglotReferenceDateTimeLocalizer that allows to localize a Zoned date/time value T and returns a TickingValue<String>.

A date/time value is any component or set of components that may appear in a full date time localization (e.g. year, minute of hour, time zone, day of the week, etc.)

Note that any class implementing this interface is not strictly required to return the same exact string for the same value in different platforms.

See also

Functions

Link copied to clipboard
abstract fun localize(value: Zoned<T>, reference: Zoned<Instant>): TickingValue<String>
Link copied to clipboard
fun <T, R> PolyglotReferenceValueLocalizer<T, R>.localizeAsFlow(value: T, clock: Flow<ClockWrapper> = SYSTEM_CLOCK, timeZone: Flow<TimeZone> = SYSTEM_TIMEZONE, maxTick: Duration? = null): Flow<R>

Localizes value by using the given clock's Clock.now and timeZone flows as a reference point and returns a Flow that emits updated values based on the underlying TickingValue.nextTick. This function assumes that each Clock emitted by the clock flow moves forward linearly.

Link copied to clipboard
fun <T, R> PolyglotReferenceValueLocalizer<T, R>.localizeNow(value: T, clock: Clock = Clock.System, timeZone: TimeZone = TimeZone.currentSystemDefault()): TickingValue<R>

Localizes value by using the given clock's Clock.now and timeZone as a reference point, rather than passing the reference explicitly.

Link copied to clipboard

Returns a new PolyglotReferenceValueLocalizer that localizes the received value using this localizer, calls map, and returns whatever TickingValue the mapping function returns.

Link copied to clipboard