java.lang.Object
jakarta.mail.internet.MailDateFormat.AbstractDateParser
- Direct Known Subclasses:
MailDateFormat.Rfc2822StrictParser
- Enclosing class:
MailDateFormat
This class provides the building blocks for date parsing.
It has the following invariants:
- no exceptions are thrown, except for java.text.ParseException from parse* methods
- when parse* throws ParseException OR get* returns INVALID_CHAR OR skip* returns false OR peek* is invoked, then pos.getIndex() on method exit is the same as it was on method entry
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
(package private) final ParsePosition
(package private) final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final int
(package private) final int
getChar()
(package private) boolean
isValidZoneOffset
(int offset) (package private) final Date
parse()
(package private) final int
parseAsciiDigits
(int count) (package private) final int
parseAsciiDigits
(int min, int max) (package private) final int
parseAsciiDigits
(int min, int max, boolean isEOF) (package private) final void
parseChar
(char ch) (package private) final int
(package private) final void
(package private) final int
parseMonthName
(boolean caseSensitive) (package private) final int
(package private) final boolean
(package private) final boolean
peekChar
(char ch) (package private) boolean
(package private) final boolean
skipAlternative
(char standard, char alternative) (package private) final boolean
skipAlternativePair
(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative) (package private) final boolean
skipAlternativeTriple
(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative, char thirdStandard, char thirdAlternative) (package private) final boolean
skipChar
(char ch) (package private) boolean
(package private) final boolean
(package private) final boolean
skipPair
(char first, char second) (package private) final boolean
(package private) abstract Date
tryParse()
-
Field Details
-
INVALID_CHAR
static final int INVALID_CHAR- See Also:
-
MAX_YEAR_DIGITS
static final int MAX_YEAR_DIGITS- See Also:
-
text
-
pos
-
-
Constructor Details
-
AbstractDateParser
AbstractDateParser(String text, ParsePosition pos)
-
-
Method Details
-
parse
-
tryParse
- Throws:
ParseException
-
parseDayName
- Returns:
- the java.util.Calendar constant for the parsed day name
- Throws:
ParseException
-
parseMonthName
- Returns:
- the java.util.Calendar constant for the parsed month name
- Throws:
ParseException
-
parseZoneOffset
- Returns:
- the number of minutes to be added to the time in the local time zone, in order to obtain the equivalent time in the UTC time zone. Returns 0 if the date-time contains no information about the local time zone.
- Throws:
ParseException
-
isValidZoneOffset
boolean isValidZoneOffset(int offset) -
parseAsciiDigits
- Throws:
ParseException
-
parseAsciiDigits
- Throws:
ParseException
-
parseAsciiDigits
- Throws:
ParseException
-
parseFoldingWhiteSpace
- Throws:
ParseException
-
parseChar
- Throws:
ParseException
-
getAsciiDigit
final int getAsciiDigit() -
getChar
final int getChar() -
skipFoldingWhiteSpace
boolean skipFoldingWhiteSpace() -
skipWhiteSpace
final boolean skipWhiteSpace() -
skipNewline
final boolean skipNewline() -
skipAlternativeTriple
final boolean skipAlternativeTriple(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative, char thirdStandard, char thirdAlternative) -
skipAlternativePair
final boolean skipAlternativePair(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative) -
skipAlternative
final boolean skipAlternative(char standard, char alternative) -
skipPair
final boolean skipPair(char first, char second) -
skipChar
final boolean skipChar(char ch) -
peekAsciiDigit
final boolean peekAsciiDigit() -
peekFoldingWhiteSpace
boolean peekFoldingWhiteSpace() -
peekChar
final boolean peekChar(char ch)
-