org.apache.ws.jaxme.impl
Class DatatypeConverterImpl

java.lang.Object
  extended by org.apache.ws.jaxme.impl.DatatypeConverterImpl
All Implemented Interfaces:
DatatypeConverterInterface

public class DatatypeConverterImpl
extends java.lang.Object
implements DatatypeConverterInterface

Author:
Jochen Wiedmann

Constructor Summary
DatatypeConverterImpl()
           
 
Method Summary
 java.lang.String parseAnySimpleType(java.lang.String arg0)
          Returns the lexical representation of the input string, which is the unmodified input string.
 byte[] parseBase64Binary(java.lang.String arg0)
          Parses the lexical representation of the given byte array, which is encoded in base 64.
 boolean parseBoolean(java.lang.String arg0)
          Parses the lexical representation of the given boolean value and converts it into a primitive boolean value.
 byte parseByte(java.lang.String arg0)
          Parses the lexical representation of the given 8 bit integer value and converts it into a primitive byte value.
 java.util.Calendar parseDate(java.lang.String arg0)
          Parses the lexical representation of the given date value and converts it into an instance of Calendar.
 java.util.Calendar parseDateTime(java.lang.String arg0)
          Parses the lexical representation of the given dateTime value and converts it into an instance of Calendar.
 java.math.BigDecimal parseDecimal(java.lang.String arg0)
          Parses the lexical representation of the given decimal value (arbitrary precision) and converts it into an instance of BigDecimal.
 double parseDouble(java.lang.String arg0)
          Parses the lexical representation of the given 64 bit floating point value and converts it into a primitive double value.
 Duration parseDuration(java.lang.String pDuration)
           
 float parseFloat(java.lang.String arg0)
          Parses the lexical representation of the given 32 bit floating point value and converts it into a primitive float value.
 byte[] parseHexBinary(java.lang.String arg0)
          Parses the lexical representation of the given byte array, which is encoded in hex digits.
 int parseInt(java.lang.String arg0)
          Parses the lexical representation of the given 32 bit integer value and converts it into a primitive int value.
 java.math.BigInteger parseInteger(java.lang.String arg0)
          Parses the lexical representation of the given integer value (arbitrary precision) and converts it into an instance of BigInteger.
 long parseLong(java.lang.String arg0)
          Parses the lexical representation of the given 64 bit integer value and converts it into a primitive long value.
 QName parseQName(java.lang.String arg0, NamespaceContext arg1)
          Parses the lexical representation of the given qualified name and converts it into an instance of QName.
 short parseShort(java.lang.String arg0)
          Parses the lexical representation of the given 16 bit integer value and converts it into a primitive short value.
 java.lang.String parseString(java.lang.String arg0)
          Parses the lexical representation and converts it into a String.
 java.util.Calendar parseTime(java.lang.String arg0)
          Parses the lexical representation of the given time value and converts it into an instance of Calendar.
 long parseUnsignedInt(java.lang.String arg0)
          Parses the lexical representation of the given 32 bit unsignet integer value and converts it into a primitive long value.
 int parseUnsignedShort(java.lang.String arg0)
          Parses the lexical representation of the given 16 bit unsignet integer value and converts it into a primitive int value.
 java.lang.String printAnySimpleType(java.lang.String arg0)
          Returns a lexical representation of the given input string, which is the unmodified input string.
 java.lang.String printBase64Binary(byte[] arg0)
          Returns a lexical representation of the given byte array.
 java.lang.String printBoolean(boolean arg0)
          Returns a lexical representation of the given primitive boolean value.
 java.lang.String printByte(byte arg0)
          Returns a lexical representation of the given primitive 8 bit integer.
 java.lang.String printDate(java.util.Calendar arg0)
          Returns a lexical representation of the given date value.
 java.lang.String printDateTime(java.util.Calendar arg0)
          Returns a lexical representation of the given dateTime value.
 java.lang.String printDecimal(java.math.BigDecimal arg0)
          Returns a lexical representation of the given instance of BigDecimal, which is a decimal number in arbitrary precision.
 java.lang.String printDouble(double arg0)
          Returns a lexical representation of the given primitive 64 bit floating point number.
 java.lang.String printDuration(Duration pDuration)
           
 java.lang.String printFloat(float arg0)
          Returns a lexical representation of the given primitive 32 bit floating point number.
 java.lang.String printHexBinary(byte[] arg0)
          Returns a lexical representation of the given byte array.
 java.lang.String printInt(int arg0)
          Returns a lexical representation of the given primitive 32 bit integer.
 java.lang.String printInteger(java.math.BigInteger arg0)
          Returns a lexical representation of the given instance of BigInteger, which is an integer in arbitrary precision.
 java.lang.String printLong(long arg0)
          Returns a lexical representation of the given primitive 64 bit integer.
 java.lang.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.
 java.lang.String printShort(short arg0)
          Returns a lexical representation of the given primitive 16 bit integer.
 java.lang.String printString(java.lang.String arg0)
          Returns a lexical representation of the given input string, which is the unmodified input string.
 java.lang.String printTime(java.util.Calendar arg0)
          Returns a lexical representation of the given time value.
 java.lang.String printUnsignedInt(long arg0)
          Returns a lexical representation of the given primitive, unsigned 32 bit integer.
 java.lang.String printUnsignedShort(int arg0)
          Returns a lexical representation of the given primitive, unsigned 16 bit integer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatatypeConverterImpl

public DatatypeConverterImpl()
Method Detail

parseString

public java.lang.String parseString(java.lang.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 java.math.BigInteger parseInteger(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.math.BigDecimal parseDecimal(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.util.Calendar parseDateTime(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.util.Calendar parseTime(java.lang.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 java.util.Calendar parseDate(java.lang.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 java.lang.String parseAnySimpleType(java.lang.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(java.lang.String pDuration)

printString

public java.lang.String printString(java.lang.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 java.lang.String printInteger(java.math.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 java.lang.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 java.lang.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 java.lang.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 java.lang.String printDecimal(java.math.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.String printDateTime(java.util.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.String printTime(java.util.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 java.lang.String printDate(java.util.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 java.lang.String printAnySimpleType(java.lang.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 java.lang.String printDuration(Duration pDuration)