Package org.sqlite.date
Class FastDateParser.ISO8601TimeZoneStrategy
- java.lang.Object
-
- org.sqlite.date.FastDateParser.Strategy
-
- org.sqlite.date.FastDateParser.ISO8601TimeZoneStrategy
-
- Enclosing class:
- FastDateParser
private static class FastDateParser.ISO8601TimeZoneStrategy extends FastDateParser.Strategy
-
-
Field Summary
Fields Modifier and Type Field Description private static FastDateParser.Strategy
ISO_8601_1_STRATEGY
private static FastDateParser.Strategy
ISO_8601_2_STRATEGY
private static FastDateParser.Strategy
ISO_8601_3_STRATEGY
private java.lang.String
pattern
-
Constructor Summary
Constructors Constructor Description ISO8601TimeZoneStrategy(java.lang.String pattern)
Construct a Strategy that parses a TimeZone
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
addRegex(FastDateParser parser, java.lang.StringBuilder regex)
Generate aPattern
regular expression to theStringBuilder
which will accept this field(package private) static FastDateParser.Strategy
getStrategy(int tokenLen)
Factory method for ISO8601TimeZoneStrategies.(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 org.sqlite.date.FastDateParser.Strategy
isNumber
-
-
-
-
Field Detail
-
pattern
private final java.lang.String pattern
-
ISO_8601_1_STRATEGY
private static final FastDateParser.Strategy ISO_8601_1_STRATEGY
-
ISO_8601_2_STRATEGY
private static final FastDateParser.Strategy ISO_8601_2_STRATEGY
-
ISO_8601_3_STRATEGY
private static final FastDateParser.Strategy ISO_8601_3_STRATEGY
-
-
Method Detail
-
addRegex
boolean addRegex(FastDateParser parser, java.lang.StringBuilder regex)
Generate aPattern
regular expression to theStringBuilder
which will accept this field- Specified by:
addRegex
in classFastDateParser.Strategy
- Parameters:
parser
- The parser calling this strategyregex
- TheStringBuilder
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 classFastDateParser.Strategy
- Parameters:
parser
- The parser calling this strategycal
- TheCalendar
to setvalue
- The parsed field to translate and set in cal
-
getStrategy
static FastDateParser.Strategy getStrategy(int tokenLen)
Factory method for ISO8601TimeZoneStrategies.- Parameters:
tokenLen
- a token indicating the length of the TimeZone String to be formatted.- Returns:
- a ISO8601TimeZoneStrategy that can format TimeZone String of length
tokenLen
. If no such strategy exists, an IllegalArgumentException will be thrown.
-
-