Class DatatypeConverterImpl

java.lang.Object
com.sun.xml.bind.DatatypeConverterImpl
All Implemented Interfaces:
javax.xml.bind.DatatypeConverterInterface

@Deprecated public final class DatatypeConverterImpl extends 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 Details

    • theInstance

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

    • DatatypeConverterImpl

      protected DatatypeConverterImpl()
      Deprecated.
  • Method Details

    • _parseInteger

      public static BigInteger _parseInteger(CharSequence s)
      Deprecated.
    • _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.
    • _parseDecimal

      public static BigDecimal _parseDecimal(CharSequence content)
      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.
    • _parseBoolean

      public static Boolean _parseBoolean(CharSequence literal)
      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.
    • _parseQName

      public static QName _parseQName(CharSequence text, NamespaceContext nsc)
      Deprecated.
      Returns:
      null if fails to convert.
    • _parseDateTime

      public static GregorianCalendar _parseDateTime(CharSequence s)
      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.
    • _printQName

      public static String _printQName(QName val, NamespaceContext nsc)
      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 void _printBase64Binary(byte[] input, int offset, int len, XMLStreamWriter output) throws XMLStreamException
      Deprecated.
      Throws:
      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 DatatypeFactory getDatatypeFactory()
      Deprecated.
    • parseString

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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