Class DatatypeConverterImpl

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static DatatypeConverterImpl getInstance()  
      String parseAnySimpleType​(String arg0)
      Returns the lexical representation of the input string, which is the unmodified input string.
      byte[] parseBase64Binary​(String arg0)
      Parses the lexical representation of the given byte array, which is encoded in base 64.
      boolean parseBoolean​(String arg0)
      Parses the lexical representation of the given boolean value and converts it into a primitive boolean value.
      byte parseByte​(String arg0)
      Parses the lexical representation of the given 8 bit integer value and converts it into a primitive byte value.
      Calendar parseDate​(String arg0)
      Parses the lexical representation of the given date value and converts it into an instance of Calendar.
      Calendar parseDateTime​(String arg0)
      Parses the lexical representation of the given dateTime value and converts it into an instance of Calendar.
      Calendar parseDateTime​(String arg0, boolean lenient)
      Parses the lexical representation of the given dateTime value and converts it into an instance of Calendar.
      BigDecimal parseDecimal​(String arg0)
      Parses the lexical representation of the given decimal value (arbitrary precision) and converts it into an instance of BigDecimal.
      double parseDouble​(String arg0)
      Parses the lexical representation of the given 64 bit floating point value and converts it into a primitive double value.
      Duration parseDuration​(String pDuration)  
      float parseFloat​(String arg0)
      Parses the lexical representation of the given 32 bit floating point value and converts it into a primitive float value.
      byte[] parseHexBinary​(String arg0)
      Parses the lexical representation of the given byte array, which is encoded in hex digits.
      int parseInt​(String arg0)
      Parses the lexical representation of the given 32 bit integer value and converts it into a primitive int value.
      BigInteger parseInteger​(String arg0)
      Parses the lexical representation of the given integer value (arbitrary precision) and converts it into an instance of BigInteger.
      long parseLong​(String arg0)
      Parses the lexical representation of the given 64 bit integer value and converts it into a primitive long value.
      QName parseQName​(String arg0, NamespaceContext arg1)
      Parses the lexical representation of the given qualified name and converts it into an instance of QName.
      short parseShort​(String arg0)
      Parses the lexical representation of the given 16 bit integer value and converts it into a primitive short value.
      String parseString​(String arg0)
      Parses the lexical representation and converts it into a String.
      Calendar parseTime​(String arg0)
      Parses the lexical representation of the given time value and converts it into an instance of Calendar.
      long parseUnsignedInt​(String arg0)
      Parses the lexical representation of the given 32 bit unsignet integer value and converts it into a primitive long value.
      int parseUnsignedShort​(String arg0)
      Parses the lexical representation of the given 16 bit unsignet integer value and converts it into a primitive int value.
      String printAnySimpleType​(String arg0)
      Returns a lexical representation of the given input string, which is the unmodified input string.
      String printBase64Binary​(byte[] arg0)
      Returns a lexical representation of the given byte array.
      String printBoolean​(boolean arg0)
      Returns a lexical representation of the given primitive boolean value.
      String printByte​(byte arg0)
      Returns a lexical representation of the given primitive 8 bit integer.
      String printDate​(Calendar arg0)
      Returns a lexical representation of the given date value.
      String printDateTime​(Calendar arg0)
      Returns a lexical representation of the given dateTime value.
      String printDecimal​(BigDecimal arg0)
      Returns a lexical representation of the given instance of BigDecimal, which is a decimal number in arbitrary precision.
      String printDouble​(double arg0)
      Returns a lexical representation of the given primitive 64 bit floating point number.
      String printDuration​(Duration pDuration)  
      String printFloat​(float arg0)
      Returns a lexical representation of the given primitive 32 bit floating point number.
      String printHexBinary​(byte[] arg0)
      Returns a lexical representation of the given byte array.
      String printInt​(int arg0)
      Returns a lexical representation of the given primitive 32 bit integer.
      String printInteger​(BigInteger arg0)
      Returns a lexical representation of the given instance of BigInteger, which is an integer in arbitrary precision.
      String printLong​(long arg0)
      Returns a lexical representation of the given primitive 64 bit integer.
      String printQName​(QName arg0, NamespaceContext arg1)
      Returns a lexical representation of the given qualified name, which is a combination of namespace URI and local name.
      String printShort​(short arg0)
      Returns a lexical representation of the given primitive 16 bit integer.
      String printString​(String arg0)
      Returns a lexical representation of the given input string, which is the unmodified input string.
      String printTime​(Calendar arg0)
      Returns a lexical representation of the given time value.
      String printUnsignedInt​(long arg0)
      Returns a lexical representation of the given primitive, unsigned 32 bit integer.
      String printUnsignedShort​(int arg0)
      Returns a lexical representation of the given primitive, unsigned 16 bit integer.
      • Methods inherited from class Object

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

      • DatatypeConverterImpl

        public DatatypeConverterImpl()
    • Method Detail

      • parseString

        public String parseString​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation and converts it into a String.
        Specified by:
        parseString in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The unmodified input string.
        See Also:
        ParseConversionEvent
      • parseInteger

        public BigInteger parseInteger​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given integer value (arbitrary precision) and converts it into an instance of BigInteger.
        Specified by:
        parseInteger in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into an instance of BigInteger.
        See Also:
        ParseConversionEvent
      • parseInt

        public int parseInt​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 32 bit integer value and converts it into a primitive int value.
        Specified by:
        parseInt in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive int.
        See Also:
        ParseConversionEvent
      • parseLong

        public long parseLong​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 64 bit integer value and converts it into a primitive long value.
        Specified by:
        parseLong in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive long.
        See Also:
        ParseConversionEvent
      • parseShort

        public short parseShort​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 16 bit integer value and converts it into a primitive short value.
        Specified by:
        parseShort in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive short.
        See Also:
        ParseConversionEvent
      • parseDecimal

        public BigDecimal parseDecimal​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given decimal value (arbitrary precision) and converts it into an instance of BigDecimal.
        Specified by:
        parseDecimal in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into an instance of BigDecimal.
        See Also:
        ParseConversionEvent
      • parseFloat

        public float parseFloat​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 32 bit floating point value and converts it into a primitive float value.
        Specified by:
        parseFloat in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive float.
        See Also:
        ParseConversionEvent
      • parseDouble

        public double parseDouble​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 64 bit floating point value and converts it into a primitive double value.
        Specified by:
        parseDouble in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive double.
        See Also:
        ParseConversionEvent
      • parseBoolean

        public boolean parseBoolean​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given boolean value and converts it into a primitive boolean value.
        Specified by:
        parseBoolean in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive boolean.
        See Also:
        ParseConversionEvent
      • parseByte

        public byte parseByte​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 8 bit integer value and converts it into a primitive byte value.
        Specified by:
        parseByte in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive byte.
        See Also:
        ParseConversionEvent
      • parseQName

        public QName parseQName​(String arg0,
                                NamespaceContext arg1)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given qualified name and converts it into an instance of QName. The QName consists of a namespace URI and a local name.
        Specified by:
        parseQName in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed, an optional namespace prefix, followed by the local name, if any. If a prefix is present, they are separated by a colon.
        arg1 - The namespace context is used to query mappings between prefixes and namespace URI's.
        Returns:
        The input string converted into an instance of QName.
        See Also:
        ParseConversionEvent
      • parseDateTime

        public Calendar parseDateTime​(String arg0,
                                      boolean lenient)
        Parses the lexical representation of the given dateTime value and converts it into an instance of Calendar. Valid lexical representations of a dateTime value include
           YYYY-MM-DDThh:mm:ss
           YYYY-MM-DDThh:mm:ss.sss
           YYYY-MM-DDThh:mm:ssZ
           YYYY-MM-DDThh:mm:ss-01:00
         
        The former examples are all specified in UTC time. The last example uses a negative offset of one hour to UTC.
        Parameters:
        arg0 - The input string being parsed.
        lenient - parameter used for allowing lenient parsing
        Returns:
        The input string converted into an instance of Calendar.
        See Also:
        ParseConversionEvent
      • parseDateTime

        public Calendar parseDateTime​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given dateTime value and converts it into an instance of Calendar. Valid lexical representations of a dateTime value include
           YYYY-MM-DDThh:mm:ss
           YYYY-MM-DDThh:mm:ss.sss
           YYYY-MM-DDThh:mm:ssZ
           YYYY-MM-DDThh:mm:ss-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        parseDateTime in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into an instance of Calendar.
        See Also:
        ParseConversionEvent
      • parseBase64Binary

        public byte[] parseBase64Binary​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given byte array, which is encoded in base 64.
        Specified by:
        parseBase64Binary in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed, a base 64 encoded array of bytes.
        Returns:
        The decoded byte array.
        See Also:
        ParseConversionEvent
      • parseHexBinary

        public byte[] parseHexBinary​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given byte array, which is encoded in hex digits.
        Specified by:
        parseHexBinary in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed, an array of bytes encoded in hex digits.
        Returns:
        The decoded byte array.
        See Also:
        ParseConversionEvent
      • parseUnsignedInt

        public long parseUnsignedInt​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 32 bit unsignet integer value and converts it into a primitive long value.
        Specified by:
        parseUnsignedInt in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into a primitive long.
        See Also:
        ParseConversionEvent
      • parseUnsignedShort

        public int parseUnsignedShort​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given 16 bit unsignet integer value and converts it into a primitive int value.
        Specified by:
        parseUnsignedShort in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string conve rted into a primitive int.
        See Also:
        ParseConversionEvent
      • parseTime

        public Calendar parseTime​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given time value and converts it into an instance of Calendar. Valid lexical representations of a time value include
           hh:mm:ss
           hh:mm:ss.sss
           hh:mm:ssZ
           hh:mm:ss-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        parseTime in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into an instance of Calendar.
        See Also:
        ParseConversionEvent
      • parseDate

        public Calendar parseDate​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Parses the lexical representation of the given date value and converts it into an instance of Calendar. Valid lexical representations of a date value include
           YYYY-MM-DD
           YYYY-MM-DDZ
           YYYY-MM-DD-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        parseDate in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string being parsed.
        Returns:
        The input string converted into an instance of Calendar.
        See Also:
        ParseConversionEvent
      • parseAnySimpleType

        public String parseAnySimpleType​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns the lexical representation of the input string, which is the unmodified input string.
        Specified by:
        parseAnySimpleType in interface DatatypeConverterInterface
        Parameters:
        arg0 - An input string in lexical representation.
        Returns:
        The unmodified input string.
        See Also:
        ParseConversionEvent
      • parseDuration

        public Duration parseDuration​(String pDuration)
      • printString

        public String printString​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given input string, which is the unmodified input string.
        Specified by:
        printString in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string.
        Returns:
        The unmodified input string.
        See Also:
        PrintConversionEvent
      • printInteger

        public String printInteger​(BigInteger arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given instance of BigInteger, which is an integer in arbitrary precision.
        Specified by:
        printInteger in interface DatatypeConverterInterface
        Parameters:
        arg0 - The integer value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printInt

        public String printInt​(int arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 32 bit integer.
        Specified by:
        printInt in interface DatatypeConverterInterface
        Parameters:
        arg0 - The int value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printLong

        public String printLong​(long arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 64 bit integer.
        Specified by:
        printLong in interface DatatypeConverterInterface
        Parameters:
        arg0 - The long value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printShort

        public String printShort​(short arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 16 bit integer.
        Specified by:
        printShort in interface DatatypeConverterInterface
        Parameters:
        arg0 - The short value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printDecimal

        public String printDecimal​(BigDecimal arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given instance of BigDecimal, which is a decimal number in arbitrary precision.
        Specified by:
        printDecimal in interface DatatypeConverterInterface
        Parameters:
        arg0 - The decimal value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printFloat

        public String printFloat​(float arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 32 bit floating point number.
        Specified by:
        printFloat in interface DatatypeConverterInterface
        Parameters:
        arg0 - The float value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printDouble

        public String printDouble​(double arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 64 bit floating point number.
        Specified by:
        printDouble in interface DatatypeConverterInterface
        Parameters:
        arg0 - The double value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printBoolean

        public String printBoolean​(boolean arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive boolean value.
        Specified by:
        printBoolean in interface DatatypeConverterInterface
        Parameters:
        arg0 - The boolean value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printByte

        public String printByte​(byte arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive 8 bit integer.
        Specified by:
        printByte in interface DatatypeConverterInterface
        Parameters:
        arg0 - The byte value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printQName

        public String printQName​(QName arg0,
                                 NamespaceContext arg1)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given qualified name, which is a combination of namespace URI and local name. The lexical representation is an optional prefix, which is currently mapped to namespace URI of the qualified name, followed by a colon and the local name. If the namespace URI is the current default namespace URI, then the prefix and the colon may be omitted.
        Specified by:
        printQName in interface DatatypeConverterInterface
        Parameters:
        arg0 - The qualified name being converted.
        arg1 - A mapping of prefixes to namespace URI's which may be used to determine a valid prefix.
        Returns:
        A lexical representation of the qualified name.
        See Also:
        PrintConversionEvent
      • printDateTime

        public String printDateTime​(Calendar arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given dateTime value. Valid lexical representations include:
           YYYY-MM-DDThh:mm:ss
           YYYY-MM-DDThh:mm:ss.sss
           YYYY-MM-DDThh:mm:ssZ
           YYYY-MM-DDThh:mm:ss-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        printDateTime in interface DatatypeConverterInterface
        Parameters:
        arg0 - The dateTime value being converted
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printBase64Binary

        public String printBase64Binary​(byte[] arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given byte array. The lexical representation is obtained by application of the base 64 encoding.
        Specified by:
        printBase64Binary in interface DatatypeConverterInterface
        Parameters:
        arg0 - The byte array being converted.
        Returns:
        The converted byte array.
        See Also:
        PrintConversionEvent
      • printHexBinary

        public String printHexBinary​(byte[] arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given byte array. The lexical representation is obtained by encoding any byte as two hex digits.
        Specified by:
        printHexBinary in interface DatatypeConverterInterface
        Parameters:
        arg0 - The byte array being converted.
        Returns:
        The converted byte array.
        See Also:
        PrintConversionEvent
      • printUnsignedInt

        public String printUnsignedInt​(long arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive, unsigned 32 bit integer.
        Specified by:
        printUnsignedInt in interface DatatypeConverterInterface
        Parameters:
        arg0 - The long value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printUnsignedShort

        public String printUnsignedShort​(int arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given primitive, unsigned 16 bit integer.
        Specified by:
        printUnsignedShort in interface DatatypeConverterInterface
        Parameters:
        arg0 - The short value being converted.
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printTime

        public String printTime​(Calendar arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given time value. Valid lexical representations include:
           hh:mm:ss
           hh:mm:ss.sss
           hh:mm:ssZ
           hh:mm:ss-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        printTime in interface DatatypeConverterInterface
        Parameters:
        arg0 - The time value being converted
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printDate

        public String printDate​(Calendar arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given date value. Valid lexical representations include:
           YYYY-MM-DD
           YYYY-MM-DDZ
           YYYY-MM-DD-01:00
         
        The former examples are all specified in UTC time. The last example uses a negatice offset of one hour to UTC.
        Specified by:
        printDate in interface DatatypeConverterInterface
        Parameters:
        arg0 - The date value being converted
        Returns:
        A lexical representation of the input value.
        See Also:
        PrintConversionEvent
      • printAnySimpleType

        public String printAnySimpleType​(String arg0)
        Description copied from interface: DatatypeConverterInterface
        Returns a lexical representation of the given input string, which is the unmodified input string.
        Specified by:
        printAnySimpleType in interface DatatypeConverterInterface
        Parameters:
        arg0 - The input string.
        Returns:
        The unmodified input string.
        See Also:
        PrintConversionEvent
      • printDuration

        public String printDuration​(Duration pDuration)