Package org.codehaus.stax2.ri.typed
Class ValueDecoderFactory.DecoderBase
java.lang.Object
org.codehaus.stax2.typed.TypedValueDecoder
org.codehaus.stax2.ri.typed.ValueDecoderFactory.DecoderBase
- Direct Known Subclasses:
ValueDecoderFactory.BooleanDecoder
,ValueDecoderFactory.DecimalDecoder
,ValueDecoderFactory.DoubleDecoder
,ValueDecoderFactory.FloatDecoder
,ValueDecoderFactory.IntDecoder
,ValueDecoderFactory.IntegerDecoder
,ValueDecoderFactory.LongDecoder
,ValueDecoderFactory.QNameDecoder
- Enclosing class:
ValueDecoderFactory
There are some things common to all textual decoders (like
white space trimming).
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final BigInteger
(package private) static final BigInteger
(package private) static final long
(package private) static final long
(package private) static final long
protected int
Pointer to the next character to check, within lexical value -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected IllegalArgumentException
constructInvalidValue
(char[] lexical, int startOffset, int end) protected IllegalArgumentException
constructInvalidValue
(String lexical) abstract String
getType()
void
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 String
lexicalDesc
(char[] lexical, int startOffset, int end) protected String
lexicalDesc
(String lexical) protected static final 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 final int
parseInt
(int num, char[] digitChars, int start, int end) protected static final int
protected static final int
protected static final long
parseLong
(char[] digitChars, int start, int end) protected static final long
protected int
skipSignAndZeroes
(char[] lexical, char ch, boolean hasSign, int start, int end) protected int
skipSignAndZeroes
(String lexical, char ch, boolean hasSign, int end) protected void
verifyDigits
(char[] lexical, int start, int end, int ptr) protected void
verifyDigits
(String lexical, int start, int end) Method called to check that remaining String consists of zero or more digitsMethods inherited from class org.codehaus.stax2.typed.TypedValueDecoder
decode, decode
-
Field Details
-
L_BILLION
static final long L_BILLION- See Also:
-
L_MAX_INT
static final long L_MAX_INT- See Also:
-
L_MIN_INT
static final long L_MIN_INT- See Also:
-
BD_MIN_LONG
-
BD_MAX_LONG
-
mNextPtr
protected int mNextPtrPointer to the next character to check, within lexical value
-
-
Constructor Details
-
DecoderBase
protected DecoderBase()
-
-
Method Details
-
getType
-
handleEmptyValue
public 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).- Specified by:
handleEmptyValue
in classTypedValueDecoder
-
verifyDigits
Method called to check that remaining String consists of zero or more digits -
verifyDigits
protected void verifyDigits(char[] lexical, int start, int end, int ptr) -
skipSignAndZeroes
- Returns:
- Numeric value of the first non-zero character (or, in case of a zero value, zero)
-
skipSignAndZeroes
protected int skipSignAndZeroes(char[] lexical, char ch, boolean hasSign, int start, int end) -
parseInt
protected static final 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. This means that length is between 1 and 9 digits (inclusive)- Returns:
- Parsed integer value
-
parseInt
protected static final int parseInt(int num, char[] digitChars, int start, int end) -
parseInt
-
parseInt
-
parseLong
protected static final long parseLong(char[] digitChars, int start, int end) -
parseLong
-
constructInvalidValue
-
constructInvalidValue
-
lexicalDesc
-
lexicalDesc
-
_clean
-