Package org.h2.mode
Enum ToDateTokenizer.FormatTokenEnum
- java.lang.Object
-
- java.lang.Enum<ToDateTokenizer.FormatTokenEnum>
-
- org.h2.mode.ToDateTokenizer.FormatTokenEnum
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ToDateTokenizer.FormatTokenEnum>
- Enclosing class:
- ToDateTokenizer
public static enum ToDateTokenizer.FormatTokenEnum extends java.lang.Enum<ToDateTokenizer.FormatTokenEnum>
The format tokens.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<ToDateTokenizer.FormatTokenEnum>
INLINE_LIST
private java.util.regex.Pattern
patternToUse
private ToDateTokenizer.ToDateParslet
toDateParslet
private static java.util.List<ToDateTokenizer.FormatTokenEnum>[]
TOKENS
-
Constructor Summary
Constructors Modifier Constructor Description private
FormatTokenEnum(ToDateTokenizer.ToDateParslet toDateParslet)
Construct a format token.private
FormatTokenEnum(ToDateTokenizer.ToDateParslet toDateParslet, java.util.regex.Pattern patternToUse)
Construct a format token.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.List<ToDateTokenizer.FormatTokenEnum>
getTokensInQuestion(java.lang.String formatStr)
Optimization: Only return a list ofToDateTokenizer.FormatTokenEnum
that share the same 1st char using the 1st char of the 'to parse' formatStr.private static java.util.List<ToDateTokenizer.FormatTokenEnum>[]
initTokens()
(package private) boolean
parseFormatStrWithToken(ToDateParser params)
Parse the format-string with passed token ofToDateTokenizer.FormatTokenEnum
.private static void
putToCache(java.util.List<ToDateTokenizer.FormatTokenEnum>[] cache, ToDateTokenizer.FormatTokenEnum token, java.lang.String name)
static ToDateTokenizer.FormatTokenEnum
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ToDateTokenizer.FormatTokenEnum[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
YYYY
public static final ToDateTokenizer.FormatTokenEnum YYYY
-
SYYYY
public static final ToDateTokenizer.FormatTokenEnum SYYYY
-
YYY
public static final ToDateTokenizer.FormatTokenEnum YYY
-
YY
public static final ToDateTokenizer.FormatTokenEnum YY
-
SCC
public static final ToDateTokenizer.FormatTokenEnum SCC
-
CC
public static final ToDateTokenizer.FormatTokenEnum CC
-
RRRR
public static final ToDateTokenizer.FormatTokenEnum RRRR
-
RR
public static final ToDateTokenizer.FormatTokenEnum RR
-
BC_AD
public static final ToDateTokenizer.FormatTokenEnum BC_AD
-
MONTH
public static final ToDateTokenizer.FormatTokenEnum MONTH
-
MON
public static final ToDateTokenizer.FormatTokenEnum MON
-
MM
public static final ToDateTokenizer.FormatTokenEnum MM
-
RM
public static final ToDateTokenizer.FormatTokenEnum RM
-
DDD
public static final ToDateTokenizer.FormatTokenEnum DDD
-
DAY
public static final ToDateTokenizer.FormatTokenEnum DAY
-
DD
public static final ToDateTokenizer.FormatTokenEnum DD
-
DY
public static final ToDateTokenizer.FormatTokenEnum DY
-
HH24
public static final ToDateTokenizer.FormatTokenEnum HH24
-
HH12
public static final ToDateTokenizer.FormatTokenEnum HH12
-
HH
public static final ToDateTokenizer.FormatTokenEnum HH
-
MI
public static final ToDateTokenizer.FormatTokenEnum MI
-
SSSSS
public static final ToDateTokenizer.FormatTokenEnum SSSSS
-
SS
public static final ToDateTokenizer.FormatTokenEnum SS
-
FF
public static final ToDateTokenizer.FormatTokenEnum FF
-
TZH
public static final ToDateTokenizer.FormatTokenEnum TZH
-
TZM
public static final ToDateTokenizer.FormatTokenEnum TZM
-
TZR
public static final ToDateTokenizer.FormatTokenEnum TZR
-
TZD
public static final ToDateTokenizer.FormatTokenEnum TZD
-
AM_PM
public static final ToDateTokenizer.FormatTokenEnum AM_PM
-
EE
public static final ToDateTokenizer.FormatTokenEnum EE
-
E
public static final ToDateTokenizer.FormatTokenEnum E
-
Y
public static final ToDateTokenizer.FormatTokenEnum Y
-
Q
public static final ToDateTokenizer.FormatTokenEnum Q
-
D
public static final ToDateTokenizer.FormatTokenEnum D
-
J
public static final ToDateTokenizer.FormatTokenEnum J
-
INLINE
public static final ToDateTokenizer.FormatTokenEnum INLINE
-
-
Field Detail
-
INLINE_LIST
private static final java.util.List<ToDateTokenizer.FormatTokenEnum> INLINE_LIST
-
TOKENS
private static java.util.List<ToDateTokenizer.FormatTokenEnum>[] TOKENS
-
toDateParslet
private final ToDateTokenizer.ToDateParslet toDateParslet
-
patternToUse
private final java.util.regex.Pattern patternToUse
-
-
Constructor Detail
-
FormatTokenEnum
private FormatTokenEnum(ToDateTokenizer.ToDateParslet toDateParslet, java.util.regex.Pattern patternToUse)
Construct a format token.- Parameters:
toDateParslet
- the date parsletpatternToUse
- the pattern
-
FormatTokenEnum
private FormatTokenEnum(ToDateTokenizer.ToDateParslet toDateParslet)
Construct a format token.- Parameters:
toDateParslet
- the date parslet
-
-
Method Detail
-
values
public static ToDateTokenizer.FormatTokenEnum[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ToDateTokenizer.FormatTokenEnum c : ToDateTokenizer.FormatTokenEnum.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ToDateTokenizer.FormatTokenEnum valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getTokensInQuestion
static java.util.List<ToDateTokenizer.FormatTokenEnum> getTokensInQuestion(java.lang.String formatStr)
Optimization: Only return a list ofToDateTokenizer.FormatTokenEnum
that share the same 1st char using the 1st char of the 'to parse' formatStr. Or returnnull
if no match.- Parameters:
formatStr
- the format string- Returns:
- the list of tokens, or
null
-
initTokens
private static java.util.List<ToDateTokenizer.FormatTokenEnum>[] initTokens()
-
putToCache
private static void putToCache(java.util.List<ToDateTokenizer.FormatTokenEnum>[] cache, ToDateTokenizer.FormatTokenEnum token, java.lang.String name)
-
parseFormatStrWithToken
boolean parseFormatStrWithToken(ToDateParser params)
Parse the format-string with passed token ofToDateTokenizer.FormatTokenEnum
. If token matches return true, otherwise false.- Parameters:
params
- the parameters- Returns:
- true if it matches
-
-