Class LazyConverterMap

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.concurrent.ConcurrentHashMap

        java.util.concurrent.ConcurrentHashMap.KeySetView<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Field Detail

      • NO_ADAPTER

        private static final Adapter<?,​?> NO_ADAPTER
      • useShortISO8601Format

        private boolean useShortISO8601Format
      • dateTimeFormatter

        private java.time.format.DateTimeFormatter dateTimeFormatter
    • Constructor Detail

      • LazyConverterMap

        public LazyConverterMap()
    • Method Detail

      • setUseShortISO8601Format

        public void setUseShortISO8601Format​(boolean useShortISO8601Format)
      • setDateTimeFormatter

        public void setDateTimeFormatter​(java.time.format.DateTimeFormatter dateTimeFormatter)
      • get

        public Adapter<?,​?> get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<AdapterKey,​Adapter<?,​?>>
        Overrides:
        get in class java.util.concurrent.ConcurrentHashMap<AdapterKey,​Adapter<?,​?>>
      • entrySet

        public java.util.Set<java.util.Map.Entry<AdapterKey,​Adapter<?,​?>>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<AdapterKey,​Adapter<?,​?>>
        Overrides:
        entrySet in class java.util.concurrent.ConcurrentHashMap<AdapterKey,​Adapter<?,​?>>
      • adapterKeys

        public java.util.Set<AdapterKey> adapterKeys()
      • addOffsetDateTimeConverter

        private Adapter<?,​?> addOffsetDateTimeConverter​(AdapterKey key)
      • addZonedDateTimeConverter

        private Adapter<?,​?> addZonedDateTimeConverter​(AdapterKey key)
      • addLocalDateTimeConverter

        private Adapter<?,​?> addLocalDateTimeConverter​(AdapterKey key)
      • addLocalDateConverter

        private Adapter<?,​?> addLocalDateConverter​(AdapterKey key)
      • addInstantConverter

        private Adapter<?,​?> addInstantConverter​(AdapterKey key)
      • addGregorianCalendar

        private Adapter<?,​?> addGregorianCalendar​(AdapterKey key)
      • addCalendarConverter

        private Adapter<?,​?> addCalendarConverter​(AdapterKey key)
      • parseZonedDateTime

        private static java.time.ZonedDateTime parseZonedDateTime​(java.lang.String text,
                                                                  java.time.format.DateTimeFormatter formatter,
                                                                  java.time.ZoneId defaultZone)
      • checkForDeprecatedTimeZone

        private static void checkForDeprecatedTimeZone​(java.lang.String text)
      • toStringCalendar

        private java.lang.String toStringCalendar​(java.util.Calendar instance)
      • hasTime

        private boolean hasTime​(java.util.Calendar instance)
      • fromCalendar

        private <T extends java.util.Calendar> T fromCalendar​(java.lang.String text,
                                                              java.util.function.Function<java.time.ZonedDateTime,​T> calendarSupplier)