Top Description Inners Fields Constructors Methods
ch.qos.logback.core.util

public Class CachingDateFormatter

extends Object
Class Inheritance
Imports
java.time.Instant, .OffsetDateTime, .ZoneId, java.time.format.DateTimeFormatter, java.util.Locale, java.util.concurrent.atomic.AtomicReference

A CAS implementation of DateTimeFormatter (previously SimpleDateFormat) which caches results for the duration of a millisecond.
Author
Ceki Gülcü
Since
0.9.29

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv final AtomicReference<CachingDateFormatter.CacheTuple>
pack-priv final DateTimeFormatter
pack-priv final ZoneId

Constructor Summary

AccessConstructor and Description
public
public
public
CachingDateFormatter(String pattern, ZoneId aZoneId, Locale aLocale)

Method Summary

Modifier and TypeMethod and Description
public final String
format(long now)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

atomicReferenceback to summary
pack-priv final AtomicReference<CachingDateFormatter.CacheTuple> atomicReference
dtfback to summary
pack-priv final DateTimeFormatter dtf
zoneIdback to summary
pack-priv final ZoneId zoneId

Constructor Detail

CachingDateFormatterback to summary
public CachingDateFormatter(String pattern)
CachingDateFormatterback to summary
public CachingDateFormatter(String pattern, ZoneId aZoneId)
CachingDateFormatterback to summary
public CachingDateFormatter(String pattern, ZoneId aZoneId, Locale aLocale)

Method Detail

formatback to summary
public final String format(long now)
ch.qos.logback.core.util back to summary

pack-priv Class CachingDateFormatter.CacheTuple

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv final long

Constructor Summary

AccessConstructor and Description
public
CacheTuple(long lastTimestamp, String cachedStr)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cachedStrback to summary
pack-priv final String cachedStr
lastTimestampback to summary
pack-priv final long lastTimestamp

Constructor Detail

CacheTupleback to summary
public CacheTuple(long lastTimestamp, String cachedStr)