Class DatatypeConverterImpl

  • All Implemented Interfaces:
    DatatypeConverterInterface

    @Deprecated
    public final class DatatypeConverterImpl
    extends Object
    implements DatatypeConverterInterface
    Deprecated.
    in JAXB 2.2.4 - use javax.xml.bind.DatatypeConverterImpl instead or let us know why you can't
    This class is the JAXB RI's default implementation of the DatatypeConverterInterface.

    When client applications specify the use of the static print/parse methods in DatatypeConverter, it will delegate to this class.

    This class is responsible for whitespace normalization.

    Since:
    JAXB 1.0
    Author:
    • Ryan Shoemaker, Martin Grebac
    • Constructor Detail

      • DatatypeConverterImpl

        protected DatatypeConverterImpl()
        Deprecated.
    • Method Detail

      • _printInteger

        public static String _printInteger​(BigInteger val)
        Deprecated.
      • _parseInt

        public static int _parseInt​(CharSequence s)
        Deprecated.
        Faster but less robust String->int conversion. Note that:
        1. XML Schema allows '+', but Integer.valueOf(String) is not.
        2. XML Schema allows leading and trailing (but not in-between) whitespaces. Integer.valueOf(String) doesn't allow any.
      • _parseLong

        public static long _parseLong​(CharSequence s)
        Deprecated.
      • _parseShort

        public static short _parseShort​(CharSequence s)
        Deprecated.
      • _printShort

        public static String _printShort​(short val)
        Deprecated.
      • _parseFloat

        public static float _parseFloat​(CharSequence _val)
        Deprecated.
      • _printFloat

        public static String _printFloat​(float v)
        Deprecated.
      • _parseDouble

        public static double _parseDouble​(CharSequence _val)
        Deprecated.
      • _printBoolean

        public static String _printBoolean​(boolean val)
        Deprecated.
      • _parseByte

        public static byte _parseByte​(CharSequence literal)
        Deprecated.
      • _printByte

        public static String _printByte​(byte val)
        Deprecated.
      • _printDateTime

        public static String _printDateTime​(Calendar val)
        Deprecated.
      • _printDate

        public static String _printDate​(Calendar val)
        Deprecated.
      • _printInt

        public static String _printInt​(int val)
        Deprecated.
      • _printLong

        public static String _printLong​(long val)
        Deprecated.
      • _printDecimal

        public static String _printDecimal​(BigDecimal val)
        Deprecated.
      • _printDouble

        public static String _printDouble​(double v)
        Deprecated.
      • _parseBase64Binary

        public static byte[] _parseBase64Binary​(String text)
        Deprecated.
        Parameters:
        text - base64Binary data is likely to be long, and decoding requires each character to be accessed twice (once for counting length, another for decoding.) A benchmark showed that taking String is faster, presumably because JIT can inline a lot of string access (with data of 1K chars, it was twice as fast)
      • encode

        public static char encode​(int i)
        Deprecated.
      • encodeByte

        public static byte encodeByte​(int i)
        Deprecated.
      • _printBase64Binary

        public static String _printBase64Binary​(byte[] input)
        Deprecated.
      • _printBase64Binary

        public static String _printBase64Binary​(byte[] input,
                                                int offset,
                                                int len)
        Deprecated.
      • _printBase64Binary

        public static int _printBase64Binary​(byte[] input,
                                             int offset,
                                             int len,
                                             char[] buf,
                                             int ptr)
        Deprecated.
        Encodes a byte array into a char array by doing base64 encoding. The caller must supply a big enough buffer.
        Returns:
        the value of ptr+((len+2)/3)*4, which is the new offset in the output buffer where the further bytes should be placed.
      • _printBase64Binary

        public static int _printBase64Binary​(byte[] input,
                                             int offset,
                                             int len,
                                             byte[] out,
                                             int ptr)
        Deprecated.
        Encodes a byte array into another byte array by first doing base64 encoding then encoding the result in ASCII. The caller must supply a big enough buffer.
        Returns:
        the value of ptr+((len+2)/3)*4, which is the new offset in the output buffer where the further bytes should be placed.
      • getDatatypeFactory

        public static DatatypeFactory getDatatypeFactory()
        Deprecated.
      • parseLong

        @Deprecated
        public long parseLong​(String lexicalXSLong)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a long value.
        Specified by:
        parseLong in interface DatatypeConverterInterface
        Parameters:
        lexicalXSLong - A string containing lexical representation of xsd:long.
        Returns:
        A long value represented by the string argument.
      • parseShort

        @Deprecated
        public short parseShort​(String lexicalXSDShort)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a short value.
        Specified by:
        parseShort in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDShort - A string containing lexical representation of xsd:short.
        Returns:
        A short value represented by the string argument.
      • parseFloat

        @Deprecated
        public float parseFloat​(String lexicalXSDFloat)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a float value.
        Specified by:
        parseFloat in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDFloat - A string containing lexical representation of xsd:float.
        Returns:
        A float value represented by the string argument.
      • parseDouble

        @Deprecated
        public double parseDouble​(String lexicalXSDDouble)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a double value.
        Specified by:
        parseDouble in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDDouble - A string containing lexical representation of xsd:double.
        Returns:
        A double value represented by the string argument.
      • parseBoolean

        @Deprecated
        public boolean parseBoolean​(String lexicalXSDBoolean)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a boolean value.
        Specified by:
        parseBoolean in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDBoolean - A string containing lexical representation of xsd:boolean.
        Returns:
        A boolean value represented by the string argument.
      • parseByte

        @Deprecated
        public byte parseByte​(String lexicalXSDByte)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a byte value.
        Specified by:
        parseByte in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDByte - A string containing lexical representation of xsd:byte.
        Returns:
        A byte value represented by the string argument.
      • parseBase64Binary

        @Deprecated
        public byte[] parseBase64Binary​(String lexicalXSDBase64Binary)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into an array of bytes.
        Specified by:
        parseBase64Binary in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDBase64Binary - A string containing lexical representation of xsd:base64Binary.
        Returns:
        An array of bytes represented by the string argument.
      • parseUnsignedInt

        @Deprecated
        public long parseUnsignedInt​(String lexicalXSDUnsignedInt)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into a long value.
        Specified by:
        parseUnsignedInt in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDUnsignedInt - A string containing lexical representation of xsd:unsignedInt.
        Returns:
        A long value represented by the string argument.
      • parseUnsignedShort

        @Deprecated
        public int parseUnsignedShort​(String lexicalXSDUnsignedShort)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Converts the string argument into an int value.
        Specified by:
        parseUnsignedShort in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDUnsignedShort - A string containing lexical representation of xsd:unsignedShort.
        Returns:
        An int value represented by the string argument.
      • parseAnySimpleType

        @Deprecated
        public String parseAnySimpleType​(String lexicalXSDAnySimpleType)
        Deprecated.
        Description copied from interface: DatatypeConverterInterface
        Return a string containing the lexical representation of the simple type.
        Specified by:
        parseAnySimpleType in interface DatatypeConverterInterface
        Parameters:
        lexicalXSDAnySimpleType - A string containing lexical representation of the simple type.
        Returns:
        A string containing the lexical representation of the simple type.