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 Details

  • Constructor Details

    • DecoderBase

      protected DecoderBase()
  • Method Details

    • 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:
      handleEmptyValue in class TypedValueDecoder
    • 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)
    • lexicalDesc

      protected String lexicalDesc(String lexical)
    • _clean

      protected String _clean(String str)