Class DatatypeConverterImpl

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

    @Deprecated
    public final class DatatypeConverterImpl
    extends java.lang.Object
    implements javax.xml.bind.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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static javax.xml.bind.DatatypeConverterInterface theInstance
      Deprecated.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DatatypeConverterImpl()
      Deprecated.
       
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static byte[] _parseBase64Binary​(java.lang.String text)
      Deprecated.
       
      static java.lang.Boolean _parseBoolean​(java.lang.CharSequence literal)
      Deprecated.
       
      static byte _parseByte​(java.lang.CharSequence literal)
      Deprecated.
       
      static java.util.GregorianCalendar _parseDateTime​(java.lang.CharSequence s)
      Deprecated.
       
      static java.math.BigDecimal _parseDecimal​(java.lang.CharSequence content)
      Deprecated.
       
      static double _parseDouble​(java.lang.CharSequence _val)
      Deprecated.
       
      static float _parseFloat​(java.lang.CharSequence _val)
      Deprecated.
       
      static int _parseInt​(java.lang.CharSequence s)
      Deprecated.
      Faster but less robust String->int conversion.
      static java.math.BigInteger _parseInteger​(java.lang.CharSequence s)
      Deprecated.
       
      static long _parseLong​(java.lang.CharSequence s)
      Deprecated.
       
      static javax.xml.namespace.QName _parseQName​(java.lang.CharSequence text, javax.xml.namespace.NamespaceContext nsc)
      Deprecated.
       
      static short _parseShort​(java.lang.CharSequence s)
      Deprecated.
       
      static java.lang.String _printBase64Binary​(byte[] input)
      Deprecated.
       
      static java.lang.String _printBase64Binary​(byte[] input, int offset, int len)
      Deprecated.
       
      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.
      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.
      static void _printBase64Binary​(byte[] input, int offset, int len, javax.xml.stream.XMLStreamWriter output)
      Deprecated.
       
      static java.lang.String _printBoolean​(boolean val)
      Deprecated.
       
      static java.lang.String _printByte​(byte val)
      Deprecated.
       
      static java.lang.String _printDate​(java.util.Calendar val)
      Deprecated.
       
      static java.lang.String _printDateTime​(java.util.Calendar val)
      Deprecated.
       
      static java.lang.String _printDecimal​(java.math.BigDecimal val)
      Deprecated.
       
      static java.lang.String _printDouble​(double v)
      Deprecated.
       
      static java.lang.String _printFloat​(float v)
      Deprecated.
       
      static java.lang.String _printInt​(int val)
      Deprecated.
       
      static java.lang.String _printInteger​(java.math.BigInteger val)
      Deprecated.
       
      static java.lang.String _printLong​(long val)
      Deprecated.
       
      static java.lang.String _printQName​(javax.xml.namespace.QName val, javax.xml.namespace.NamespaceContext nsc)
      Deprecated.
       
      static java.lang.String _printShort​(short val)
      Deprecated.
       
      static char encode​(int i)
      Deprecated.
       
      static byte encodeByte​(int i)
      Deprecated.
       
      static javax.xml.datatype.DatatypeFactory getDatatypeFactory()
      Deprecated.
       
      java.lang.String parseAnySimpleType​(java.lang.String lexicalXSDAnySimpleType)
      Deprecated.
      byte[] parseBase64Binary​(java.lang.String lexicalXSDBase64Binary)
      Deprecated.
      boolean parseBoolean​(java.lang.String lexicalXSDBoolean)
      Deprecated.
      byte parseByte​(java.lang.String lexicalXSDByte)
      Deprecated.
      java.util.Calendar parseDate​(java.lang.String lexicalXSDDate)
      Deprecated.
      java.util.Calendar parseDateTime​(java.lang.String lexicalXSDDateTime)
      Deprecated.
      java.math.BigDecimal parseDecimal​(java.lang.String content)
      Deprecated.
      double parseDouble​(java.lang.String lexicalXSDDouble)
      Deprecated.
      float parseFloat​(java.lang.String lexicalXSDFloat)
      Deprecated.
      byte[] parseHexBinary​(java.lang.String s)
      Deprecated.
      int parseInt​(java.lang.String s)
      Deprecated.
      java.math.BigInteger parseInteger​(java.lang.String lexicalXSDInteger)
      Deprecated.
      long parseLong​(java.lang.String lexicalXSLong)
      Deprecated.
      javax.xml.namespace.QName parseQName​(java.lang.String lexicalXSDQName, javax.xml.namespace.NamespaceContext nsc)
      Deprecated.
      short parseShort​(java.lang.String lexicalXSDShort)
      Deprecated.
      java.lang.String parseString​(java.lang.String lexicalXSDString)
      Deprecated.
      java.util.Calendar parseTime​(java.lang.String lexicalXSDTime)
      Deprecated.
      long parseUnsignedInt​(java.lang.String lexicalXSDUnsignedInt)
      Deprecated.
      int parseUnsignedShort​(java.lang.String lexicalXSDUnsignedShort)
      Deprecated.
      java.lang.String printAnySimpleType​(java.lang.String val)
      Deprecated.
      java.lang.String printBase64Binary​(byte[] val)
      Deprecated.
      java.lang.String printBoolean​(boolean val)
      Deprecated.
      java.lang.String printByte​(byte val)
      Deprecated.
      java.lang.String printDate​(java.util.Calendar val)
      Deprecated.
      java.lang.String printDateTime​(java.util.Calendar val)
      Deprecated.
      java.lang.String printDecimal​(java.math.BigDecimal val)
      Deprecated.
      java.lang.String printDouble​(double v)
      Deprecated.
      java.lang.String printFloat​(float v)
      Deprecated.
      java.lang.String printHexBinary​(byte[] data)
      Deprecated.
      java.lang.String printInt​(int val)
      Deprecated.
      java.lang.String printInteger​(java.math.BigInteger val)
      Deprecated.
      java.lang.String printLong​(long val)
      Deprecated.
      java.lang.String printQName​(javax.xml.namespace.QName val, javax.xml.namespace.NamespaceContext nsc)
      Deprecated.
      java.lang.String printShort​(short val)
      Deprecated.
      java.lang.String printString​(java.lang.String val)
      Deprecated.
      java.lang.String printTime​(java.util.Calendar val)
      Deprecated.
      java.lang.String printUnsignedInt​(long val)
      Deprecated.
      java.lang.String printUnsignedShort​(int val)
      Deprecated.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • theInstance

        @Deprecated
        public static final javax.xml.bind.DatatypeConverterInterface theInstance
        Deprecated.
    • Constructor Detail

      • DatatypeConverterImpl

        protected DatatypeConverterImpl()
        Deprecated.
    • Method Detail

      • _parseInteger

        public static java.math.BigInteger _parseInteger​(java.lang.CharSequence s)
        Deprecated.
      • _printInteger

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

        public static int _parseInt​(java.lang.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​(java.lang.CharSequence s)
        Deprecated.
      • _parseShort

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

        public static java.lang.String _printShort​(short val)
        Deprecated.
      • _parseDecimal

        public static java.math.BigDecimal _parseDecimal​(java.lang.CharSequence content)
        Deprecated.
      • _parseFloat

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

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

        public static double _parseDouble​(java.lang.CharSequence _val)
        Deprecated.
      • _parseBoolean

        public static java.lang.Boolean _parseBoolean​(java.lang.CharSequence literal)
        Deprecated.
      • _printBoolean

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

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

        public static java.lang.String _printByte​(byte val)
        Deprecated.
      • _parseQName

        public static javax.xml.namespace.QName _parseQName​(java.lang.CharSequence text,
                                                            javax.xml.namespace.NamespaceContext nsc)
        Deprecated.
        Returns:
        null if fails to convert.
      • _parseDateTime

        public static java.util.GregorianCalendar _parseDateTime​(java.lang.CharSequence s)
        Deprecated.
      • _printDateTime

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

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

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

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

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

        public static java.lang.String _printDouble​(double v)
        Deprecated.
      • _printQName

        public static java.lang.String _printQName​(javax.xml.namespace.QName val,
                                                   javax.xml.namespace.NamespaceContext nsc)
        Deprecated.
      • _parseBase64Binary

        public static byte[] _parseBase64Binary​(java.lang.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 java.lang.String _printBase64Binary​(byte[] input)
        Deprecated.
      • _printBase64Binary

        public static java.lang.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 void _printBase64Binary​(byte[] input,
                                              int offset,
                                              int len,
                                              javax.xml.stream.XMLStreamWriter output)
                                       throws javax.xml.stream.XMLStreamException
        Deprecated.
        Throws:
        javax.xml.stream.XMLStreamException
      • _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 javax.xml.datatype.DatatypeFactory getDatatypeFactory()
        Deprecated.
      • parseString

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        @Deprecated
        public java.lang.String printDouble​(double v)
        Deprecated.
        Specified by:
        printDouble in interface javax.xml.bind.DatatypeConverterInterface
      • printQName

        @Deprecated
        public java.lang.String printQName​(javax.xml.namespace.QName val,
                                           javax.xml.namespace.NamespaceContext nsc)
        Deprecated.
        Specified by:
        printQName in interface javax.xml.bind.DatatypeConverterInterface
      • printBase64Binary

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

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

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