Class FastDateParser.TimeZoneStrategy

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int ID
      Index of zone id
      private static int LONG_DST
      Index of the long name of zone in daylight saving time
      private static int LONG_STD
      Index of the long name of zone in standard time
      private static int SHORT_DST
      Index of the short name of zone in daylight saving time
      private static int SHORT_STD
      Index of the short name of zone in standard time
      private java.util.SortedMap<java.lang.String,​java.util.TimeZone> tzNames  
      private java.lang.String validTimeZoneChars  
    • Constructor Summary

      Constructors 
      Constructor Description
      TimeZoneStrategy​(java.util.Locale locale)
      Construct a Strategy that parses a TimeZone
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) boolean addRegex​(FastDateParser parser, java.lang.StringBuilder regex)
      Generate a Pattern regular expression to the StringBuilder which will accept this field
      (package private) void setCalendar​(FastDateParser parser, java.util.Calendar cal, java.lang.String value)
      Set the Calendar with the parsed field.
      • Methods inherited from class java.lang.Object

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

      • validTimeZoneChars

        private final java.lang.String validTimeZoneChars
      • tzNames

        private final java.util.SortedMap<java.lang.String,​java.util.TimeZone> tzNames
      • LONG_STD

        private static final int LONG_STD
        Index of the long name of zone in standard time
        See Also:
        Constant Field Values
      • SHORT_STD

        private static final int SHORT_STD
        Index of the short name of zone in standard time
        See Also:
        Constant Field Values
      • LONG_DST

        private static final int LONG_DST
        Index of the long name of zone in daylight saving time
        See Also:
        Constant Field Values
      • SHORT_DST

        private static final int SHORT_DST
        Index of the short name of zone in daylight saving time
        See Also:
        Constant Field Values
    • Constructor Detail

      • TimeZoneStrategy

        TimeZoneStrategy​(java.util.Locale locale)
        Construct a Strategy that parses a TimeZone
        Parameters:
        locale - The Locale
    • Method Detail

      • addRegex

        boolean addRegex​(FastDateParser parser,
                         java.lang.StringBuilder regex)
        Generate a Pattern regular expression to the StringBuilder which will accept this field
        Specified by:
        addRegex in class FastDateParser.Strategy
        Parameters:
        parser - The parser calling this strategy
        regex - The StringBuilder to append to
        Returns:
        true, if this field will set the calendar; false, if this field is a constant value
      • setCalendar

        void setCalendar​(FastDateParser parser,
                         java.util.Calendar cal,
                         java.lang.String value)
        Set the Calendar with the parsed field. The default implementation does nothing.
        Overrides:
        setCalendar in class FastDateParser.Strategy
        Parameters:
        parser - The parser calling this strategy
        cal - The Calendar to set
        value - The parsed field to translate and set in cal