abstract class AbstractCalendarParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
fidx |
private int |
flen |
private java.lang.String |
format |
private java.lang.String |
value |
protected int |
vidx |
private int |
vlen |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCalendarParser(java.lang.String format,
java.lang.String value) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
isDigit(char ch) |
void |
parse() |
protected java.math.BigInteger |
parseBigInteger(int minDigits,
int maxDigits)
Parses the digits from vidx into a
BigInteger . |
protected abstract void |
parseFractionSeconds() |
protected 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(java.util.TimeZone tz) |
protected abstract void |
setYear(int i) |
private void |
skip(char ch) |
protected void |
skipDigits()
Skips the extra digits.
|
private final java.lang.String format
private final java.lang.String value
private final int flen
private final int vlen
private int fidx
protected int vidx
protected AbstractCalendarParser(java.lang.String format, java.lang.String value)
public void parse() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private char peek() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private char read() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private void skip(char ch) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected final void skipDigits()
protected final int parseInt(int minDigits, int maxDigits) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected final java.math.BigInteger parseBigInteger(int minDigits, int maxDigits) throws java.lang.IllegalArgumentException
BigInteger
.
Number of digits can be obtained by comparing the difference of
vidx
.java.lang.IllegalArgumentException
private static boolean isDigit(char ch)
protected abstract void parseFractionSeconds()
protected abstract void setTimeZone(java.util.TimeZone tz)
protected abstract void setSeconds(int i)
protected abstract void setMinutes(int i)
protected abstract void setHours(int i)
protected abstract void setDay(int i)
protected abstract void setMonth(int i)
protected abstract void setYear(int i)