Package org.sqlite.date
Class FastDateParser.NumberStrategy
java.lang.Object
org.sqlite.date.FastDateParser.Strategy
org.sqlite.date.FastDateParser.NumberStrategy
- Enclosing class:
FastDateParser
A strategy that handles a number field in the parsing pattern
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanaddRegex(FastDateParser parser, StringBuilder regex) Generate aPatternregular expression to theStringBuilderwhich will accept this field(package private) booleanisNumber()Is this field a number? The default implementation returns false.(package private) intmodify(int iValue) Make any modifications to parsed integer(package private) voidsetCalendar(FastDateParser parser, Calendar cal, String value) Set the Calendar with the parsed field.
-
Field Details
-
field
private final int field
-
-
Constructor Details
-
NumberStrategy
NumberStrategy(int field) Construct a Strategy that parses a Number field- Parameters:
field- The Calendar field
-
-
Method Details
-
isNumber
boolean isNumber()Is this field a number? The default implementation returns false.- Overrides:
isNumberin classFastDateParser.Strategy- Returns:
- true, if field is a number
-
addRegex
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
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
-
modify
int modify(int iValue) Make any modifications to parsed integer- Parameters:
iValue- The parsed integer- Returns:
- The modified value
-