Class DatatypeConverterImpl

Object
DatatypeConverterImpl
All Implemented Interfaces:
DatatypeConverterInterface

public class DatatypeConverterImpl extends Object implements DatatypeConverterInterface
Author:
Jochen Wiedmann
  • Constructor Details

    • DatatypeConverterImpl

      public DatatypeConverterImpl()
  • Method Details

    • getInstance

      public static DatatypeConverterImpl getInstance()
    • 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)