Class DateFormatCache


  • public class DateFormatCache
    extends java.lang.Object

    Cache structure for SimpleDateFormat formatted timestamps based on seconds.

    Millisecond formatting using S is not supported. You should add the millisecond information after getting back the second formatting.

    The cache consists of entries for a consecutive range of seconds. The length of the range is configurable. It is implemented based on a cyclic buffer. New entries shift the range.

    The cache is not threadsafe. It can be used without synchronization via thread local instances, or with synchronization as a global cache.

    The cache can be created with a parent cache to build a cache hierarchy. Access to the parent cache is threadsafe.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static char MSEC_PATTERN  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getFormat​(long time)  
      java.lang.String getTimeFormat()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DateFormatCache

        public DateFormatCache​(int size,
                               java.lang.String format,
                               DateFormatCache parent)
    • Method Detail

      • getFormat

        public java.lang.String getFormat​(long time)
      • getTimeFormat

        public java.lang.String getTimeFormat()