Class ValueDecoderFactory.DecoderBase

    • Field Detail

      • mNextPtr

        protected int mNextPtr
        Pointer to the next character to check, within lexical value
    • Constructor Detail

      • DecoderBase

        protected DecoderBase()
    • 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:
        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​(char[] lexical,
                                                                 int startOffset,
                                                                 int end)
      • lexicalDesc

        protected String lexicalDesc​(char[] lexical,
                                     int startOffset,
                                     int end)
      • lexicalDesc

        protected String lexicalDesc​(String lexical)