Class AbstractCalendarParser
java.lang.Object
com.sun.msv.datatype.xsd.datetime.AbstractCalendarParser
- Direct Known Subclasses:
CalendarParser
,PreciseCalendarParser
Parses XML Schema date/time related types into a structure.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
isDigit
(char ch) void
parse()
protected final BigInteger
parseBigInteger
(int minDigits, int maxDigits) Parses the digits from vidx into aBigInteger
.protected abstract void
protected final int
parseInt
(int minDigits, int maxDigits) private char
peek()
private char
read()
protected abstract void
setDay
(int i) protected abstract void
setHours
(int i) protected abstract void
setMinutes
(int i) protected abstract void
setMonth
(int i) protected abstract void
setSeconds
(int i) protected abstract void
setTimeZone
(TimeZone tz) protected abstract void
setYear
(int i) private void
skip
(char ch) protected final void
Skips the extra digits.
-
Field Details
-
format
-
value
-
flen
private final int flen -
vlen
private final int vlen -
fidx
private int fidx -
vidx
protected int vidx
-
-
Constructor Details
-
AbstractCalendarParser
-
-
Method Details
-
parse
- Throws:
IllegalArgumentException
-
peek
- Throws:
IllegalArgumentException
-
read
- Throws:
IllegalArgumentException
-
skip
- Throws:
IllegalArgumentException
-
skipDigits
protected final void skipDigits()Skips the extra digits. -
parseInt
- Throws:
IllegalArgumentException
-
parseBigInteger
protected final BigInteger parseBigInteger(int minDigits, int maxDigits) throws IllegalArgumentException Parses the digits from vidx into aBigInteger
. Number of digits can be obtained by comparing the difference ofvidx
.- Throws:
IllegalArgumentException
-
isDigit
private static boolean isDigit(char ch) -
parseFractionSeconds
protected abstract void parseFractionSeconds() -
setTimeZone
-
setSeconds
protected abstract void setSeconds(int i) -
setMinutes
protected abstract void setMinutes(int i) -
setHours
protected abstract void setHours(int i) -
setDay
protected abstract void setDay(int i) -
setMonth
protected abstract void setMonth(int i) -
setYear
protected abstract void setYear(int i)
-