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 booleanisDigit(char ch) voidparse()protected final BigIntegerparseBigInteger(int minDigits, int maxDigits) Parses the digits from vidx into aBigInteger.protected abstract voidprotected final intparseInt(int minDigits, int maxDigits) private charpeek()private charread()protected abstract voidsetDay(int i) protected abstract voidsetHours(int i) protected abstract voidsetMinutes(int i) protected abstract voidsetMonth(int i) protected abstract voidsetSeconds(int i) protected abstract voidsetTimeZone(TimeZone tz) protected abstract voidsetYear(int i) private voidskip(char ch) protected final voidSkips 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)
-