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
public abstract static class ValueDecoderFactory.DecoderBase extends TypedValueDecoder
There are some things common to all textual decoders (like white space trimming).
-
-
Field Summary
Fields Modifier and Type Field Description protected intmNextPtrPointer to the next character to check, within lexical value
-
Constructor Summary
Constructors Modifier Constructor Description protectedDecoderBase()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String_clean(String str)protected IllegalArgumentExceptionconstructInvalidValue(char[] lexical, int startOffset, int end)protected IllegalArgumentExceptionconstructInvalidValue(String lexical)abstract StringgetType()voidhandleEmptyValue()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 StringlexicalDesc(char[] lexical, int startOffset, int end)protected StringlexicalDesc(String lexical)protected static intparseInt(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 intparseInt(int num, char[] digitChars, int start, int end)protected static intparseInt(int num, String digitChars, int start, int end)protected static intparseInt(String digitChars, int start, int end)protected static longparseLong(char[] digitChars, int start, int end)protected static longparseLong(String digitChars, int start, int end)protected intskipSignAndZeroes(char[] lexical, char ch, boolean hasSign, int start, int end)protected intskipSignAndZeroes(String lexical, char ch, boolean hasSign, int end)protected voidverifyDigits(char[] lexical, int start, int end, int ptr)protected voidverifyDigits(String lexical, int start, int end)Method called to check that remaining String consists of zero or more digits-
Methods inherited from class org.codehaus.stax2.typed.TypedValueDecoder
decode, decode
-
-
-
-
Method Detail
-
getType
public abstract String 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:
handleEmptyValuein classTypedValueDecoder
-
verifyDigits
protected void verifyDigits(String lexical, int start, int end)
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
protected int skipSignAndZeroes(String lexical, char ch, boolean hasSign, int end)
- 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
protected static final int parseInt(String digitChars, int start, int end)
-
parseInt
protected static final int parseInt(int num, String digitChars, int start, int end)
-
parseLong
protected static final long parseLong(char[] digitChars, int start, int end)
-
parseLong
protected static final long parseLong(String digitChars, int start, int end)
-
constructInvalidValue
protected IllegalArgumentException constructInvalidValue(String lexical)
-
constructInvalidValue
protected IllegalArgumentException constructInvalidValue(char[] lexical, int startOffset, int end)
-
lexicalDesc
protected String lexicalDesc(char[] lexical, int startOffset, int end)
-
-