org.codehaus.stax2.ri.typed
public abstract static class ValueDecoderFactory.DecoderBase extends TypedValueDecoder
Modifier and Type | Field and Description |
---|---|
protected int |
mNextPtr
Pointer to the next character to check, within lexical value
|
Modifier | Constructor and Description |
---|---|
protected |
ValueDecoderFactory.DecoderBase() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
_clean(java.lang.String str) |
protected java.lang.IllegalArgumentException |
constructInvalidValue(char[] lexical,
int startOffset,
int end) |
protected java.lang.IllegalArgumentException |
constructInvalidValue(java.lang.String lexical) |
abstract java.lang.String |
getType() |
void |
handleEmptyValue()
Method called if the value to decode does not contain
any non-white space characters (including the case where
typed accessor is called for an empty element).
|
protected java.lang.String |
lexicalDesc(char[] lexical,
int startOffset,
int end) |
protected java.lang.String |
lexicalDesc(java.lang.String lexical) |
protected static int |
parseInt(char[] digitChars,
int start,
int end)
Fast method for parsing integers that are known to fit into
regular 32-bit signed int type.
|
protected static int |
parseInt(int num,
char[] digitChars,
int start,
int end) |
protected static int |
parseInt(int num,
java.lang.String digitChars,
int start,
int end) |
protected static int |
parseInt(java.lang.String digitChars,
int start,
int end) |
protected static long |
parseLong(char[] digitChars,
int start,
int end) |
protected static long |
parseLong(java.lang.String digitChars,
int start,
int end) |
protected int |
skipSignAndZeroes(char[] lexical,
char ch,
boolean hasSign,
int start,
int end) |
protected int |
skipSignAndZeroes(java.lang.String lexical,
char ch,
boolean hasSign,
int end) |
protected void |
verifyDigits(char[] lexical,
int start,
int end,
int ptr) |
protected void |
verifyDigits(java.lang.String lexical,
int start,
int end)
Method called to check that remaining String consists of zero or
more digits
|
decode, decode
protected int mNextPtr
public abstract java.lang.String getType()
public void handleEmptyValue()
handleEmptyValue
in class TypedValueDecoder
protected void verifyDigits(java.lang.String lexical, int start, int end)
protected void verifyDigits(char[] lexical, int start, int end, int ptr)
protected int skipSignAndZeroes(java.lang.String lexical, char ch, boolean hasSign, int end)
protected int skipSignAndZeroes(char[] lexical, char ch, boolean hasSign, int start, int end)
protected static final int parseInt(char[] digitChars, int start, int end)
protected static final int parseInt(int num, char[] digitChars, int start, int end)
protected static final int parseInt(java.lang.String digitChars, int start, int end)
protected static final int parseInt(int num, java.lang.String digitChars, int start, int end)
protected static final long parseLong(char[] digitChars, int start, int end)
protected static final long parseLong(java.lang.String digitChars, int start, int end)
protected java.lang.IllegalArgumentException constructInvalidValue(java.lang.String lexical)
protected java.lang.IllegalArgumentException constructInvalidValue(char[] lexical, int startOffset, int end)
protected java.lang.String lexicalDesc(char[] lexical, int startOffset, int end)
protected java.lang.String lexicalDesc(java.lang.String lexical)
protected java.lang.String _clean(java.lang.String str)