Class FastDateParser.NumberStrategy

java.lang.Object
org.sqlite.date.FastDateParser.Strategy
org.sqlite.date.FastDateParser.NumberStrategy
Enclosing class:
FastDateParser

private static class FastDateParser.NumberStrategy extends FastDateParser.Strategy
A strategy that handles a number field in the parsing pattern
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    NumberStrategy(int field)
    Construct a Strategy that parses a Number field
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) boolean
    Generate a Pattern regular expression to the StringBuilder which will accept this field
    (package private) boolean
    Is this field a number? The default implementation returns false.
    (package private) int
    modify(int iValue)
    Make any modifications to parsed integer
    (package private) void
    setCalendar(FastDateParser parser, Calendar cal, 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 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:
      isNumber in class FastDateParser.Strategy
      Returns:
      true, if field is a number
    • addRegex

      boolean addRegex(FastDateParser parser, 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, Calendar cal, 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
    • modify

      int modify(int iValue)
      Make any modifications to parsed integer
      Parameters:
      iValue - The parsed integer
      Returns:
      The modified value