Class DatatypeConverterImpl

  • All Implemented Interfaces:
    jakarta.xml.bind.DatatypeConverterInterface

    @Deprecated
    public final class DatatypeConverterImpl
    extends Object
    implements jakarta.xml.bind.DatatypeConverterInterface
    Deprecated.
    in JAXB 2.2.4 - use jakarta.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
    • Field Detail

      • theInstance

        @Deprecated
        public static final jakarta.xml.bind.DatatypeConverterInterface theInstance
        Deprecated.
    • 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.
      • parseString

        @Deprecated
        public String parseString​(String lexicalXSDString)
        Deprecated.
        Specified by:
        parseString in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseInteger

        @Deprecated
        public BigInteger parseInteger​(String lexicalXSDInteger)
        Deprecated.
        Specified by:
        parseInteger in interface jakarta.xml.bind.DatatypeConverterInterface
      • printInteger

        @Deprecated
        public String printInteger​(BigInteger val)
        Deprecated.
        Specified by:
        printInteger in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseInt

        @Deprecated
        public int parseInt​(String s)
        Deprecated.
        Specified by:
        parseInt in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseLong

        @Deprecated
        public long parseLong​(String lexicalXSLong)
        Deprecated.
        Specified by:
        parseLong in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseShort

        @Deprecated
        public short parseShort​(String lexicalXSDShort)
        Deprecated.
        Specified by:
        parseShort in interface jakarta.xml.bind.DatatypeConverterInterface
      • printShort

        @Deprecated
        public String printShort​(short val)
        Deprecated.
        Specified by:
        printShort in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseDecimal

        @Deprecated
        public BigDecimal parseDecimal​(String content)
        Deprecated.
        Specified by:
        parseDecimal in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseFloat

        @Deprecated
        public float parseFloat​(String lexicalXSDFloat)
        Deprecated.
        Specified by:
        parseFloat in interface jakarta.xml.bind.DatatypeConverterInterface
      • printFloat

        @Deprecated
        public String printFloat​(float v)
        Deprecated.
        Specified by:
        printFloat in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseDouble

        @Deprecated
        public double parseDouble​(String lexicalXSDDouble)
        Deprecated.
        Specified by:
        parseDouble in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseBoolean

        @Deprecated
        public boolean parseBoolean​(String lexicalXSDBoolean)
        Deprecated.
        Specified by:
        parseBoolean in interface jakarta.xml.bind.DatatypeConverterInterface
      • printBoolean

        @Deprecated
        public String printBoolean​(boolean val)
        Deprecated.
        Specified by:
        printBoolean in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseByte

        @Deprecated
        public byte parseByte​(String lexicalXSDByte)
        Deprecated.
        Specified by:
        parseByte in interface jakarta.xml.bind.DatatypeConverterInterface
      • printByte

        @Deprecated
        public String printByte​(byte val)
        Deprecated.
        Specified by:
        printByte in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseQName

        @Deprecated
        public QName parseQName​(String lexicalXSDQName,
                                NamespaceContext nsc)
        Deprecated.
        Specified by:
        parseQName in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseDateTime

        @Deprecated
        public Calendar parseDateTime​(String lexicalXSDDateTime)
        Deprecated.
        Specified by:
        parseDateTime in interface jakarta.xml.bind.DatatypeConverterInterface
      • printDateTime

        @Deprecated
        public String printDateTime​(Calendar val)
        Deprecated.
        Specified by:
        printDateTime in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseBase64Binary

        @Deprecated
        public byte[] parseBase64Binary​(String lexicalXSDBase64Binary)
        Deprecated.
        Specified by:
        parseBase64Binary in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseHexBinary

        @Deprecated
        public byte[] parseHexBinary​(String s)
        Deprecated.
        Specified by:
        parseHexBinary in interface jakarta.xml.bind.DatatypeConverterInterface
      • printHexBinary

        @Deprecated
        public String printHexBinary​(byte[] data)
        Deprecated.
        Specified by:
        printHexBinary in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseUnsignedInt

        @Deprecated
        public long parseUnsignedInt​(String lexicalXSDUnsignedInt)
        Deprecated.
        Specified by:
        parseUnsignedInt in interface jakarta.xml.bind.DatatypeConverterInterface
      • printUnsignedInt

        @Deprecated
        public String printUnsignedInt​(long val)
        Deprecated.
        Specified by:
        printUnsignedInt in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseUnsignedShort

        @Deprecated
        public int parseUnsignedShort​(String lexicalXSDUnsignedShort)
        Deprecated.
        Specified by:
        parseUnsignedShort in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseTime

        @Deprecated
        public Calendar parseTime​(String lexicalXSDTime)
        Deprecated.
        Specified by:
        parseTime in interface jakarta.xml.bind.DatatypeConverterInterface
      • printTime

        @Deprecated
        public String printTime​(Calendar val)
        Deprecated.
        Specified by:
        printTime in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseDate

        @Deprecated
        public Calendar parseDate​(String lexicalXSDDate)
        Deprecated.
        Specified by:
        parseDate in interface jakarta.xml.bind.DatatypeConverterInterface
      • printDate

        @Deprecated
        public String printDate​(Calendar val)
        Deprecated.
        Specified by:
        printDate in interface jakarta.xml.bind.DatatypeConverterInterface
      • parseAnySimpleType

        @Deprecated
        public String parseAnySimpleType​(String lexicalXSDAnySimpleType)
        Deprecated.
        Specified by:
        parseAnySimpleType in interface jakarta.xml.bind.DatatypeConverterInterface
      • printString

        @Deprecated
        public String printString​(String val)
        Deprecated.
        Specified by:
        printString in interface jakarta.xml.bind.DatatypeConverterInterface
      • printInt

        @Deprecated
        public String printInt​(int val)
        Deprecated.
        Specified by:
        printInt in interface jakarta.xml.bind.DatatypeConverterInterface
      • printLong

        @Deprecated
        public String printLong​(long val)
        Deprecated.
        Specified by:
        printLong in interface jakarta.xml.bind.DatatypeConverterInterface
      • printDecimal

        @Deprecated
        public String printDecimal​(BigDecimal val)
        Deprecated.
        Specified by:
        printDecimal in interface jakarta.xml.bind.DatatypeConverterInterface
      • printDouble

        @Deprecated
        public String printDouble​(double v)
        Deprecated.
        Specified by:
        printDouble in interface jakarta.xml.bind.DatatypeConverterInterface
      • printBase64Binary

        @Deprecated
        public String printBase64Binary​(byte[] val)
        Deprecated.
        Specified by:
        printBase64Binary in interface jakarta.xml.bind.DatatypeConverterInterface
      • printUnsignedShort

        @Deprecated
        public String printUnsignedShort​(int val)
        Deprecated.
        Specified by:
        printUnsignedShort in interface jakarta.xml.bind.DatatypeConverterInterface
      • printAnySimpleType

        @Deprecated
        public String printAnySimpleType​(String val)
        Deprecated.
        Specified by:
        printAnySimpleType in interface jakarta.xml.bind.DatatypeConverterInterface