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.StrategyISO_8601_1_STRATEGYprivate static FastDateParser.StrategyISO_8601_2_STRATEGYprivate static FastDateParser.StrategyISO_8601_3_STRATEGYprivate java.lang.Stringpattern
-
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) booleanaddRegex(FastDateParser parser, java.lang.StringBuilder regex)Generate aPatternregular expression to theStringBuilderwhich will accept this field(package private) static FastDateParser.StrategygetStrategy(int tokenLen)Factory method for ISO8601TimeZoneStrategies.(package private) voidsetCalendar(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 aPatternregular expression to theStringBuilderwhich will accept this field- Specified by:
addRegexin classFastDateParser.Strategy- Parameters:
parser- The parser calling this strategyregex- TheStringBuilderto 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:
setCalendarin classFastDateParser.Strategy- Parameters:
parser- The parser calling this strategycal- TheCalendarto 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.
-
-