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 intgetChar()(package private) booleanisValidZoneOffset(int offset) (package private) final Dateparse()(package private) final intparseAsciiDigits(int count) (package private) final intparseAsciiDigits(int min, int max) (package private) final intparseAsciiDigits(int min, int max, boolean isEOF) (package private) final voidparseChar(char ch) (package private) final int(package private) final void(package private) final intparseMonthName(boolean caseSensitive) (package private) final int(package private) final boolean(package private) final booleanpeekChar(char ch) (package private) boolean(package private) final booleanskipAlternative(char standard, char alternative) (package private) final booleanskipAlternativePair(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative) (package private) final booleanskipAlternativeTriple(char firstStandard, char firstAlternative, char secondStandard, char secondAlternative, char thirdStandard, char thirdAlternative) (package private) final booleanskipChar(char ch) (package private) boolean(package private) final boolean(package private) final booleanskipPair(char first, char second) (package private) final boolean(package private) abstract DatetryParse()
-
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)
-