org.apache.ws.jaxme.impl

Class DatatypeConverterImpl

Implemented Interfaces:
DatatypeConverterInterface

public class DatatypeConverterImpl
extends java.lang.Object
implements DatatypeConverterInterface

Author:
Jochen Wiedmann

Method Summary

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 java.util.Calendar.
Calendar
parseDateTime(String arg0)
Parses the lexical representation of the given dateTime value and converts it into an instance of java.util.Calendar.
BigDecimal
parseDecimal(String arg0)
Parses the lexical representation of the given decimal value (arbitrary precision) and converts it into an instance of java.math.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 java.math.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 java.util.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.

Method Details

parseAnySimpleType

public String parseAnySimpleType(String arg0)
Returns the lexical representation of the input string, which is the unmodified input string.
Specified by:
parseAnySimpleType in interface DatatypeConverterInterface
Parameters:
Returns:
The unmodified input string.

parseBase64Binary

public byte[] parseBase64Binary(String arg0)
Parses the lexical representation of the given byte array, which is encoded in base 64.
Specified by:
parseBase64Binary in interface DatatypeConverterInterface
Parameters:
Returns:
The decoded byte array.

parseBoolean

public boolean parseBoolean(String arg0)
Parses the lexical representation of the given boolean value and converts it into a primitive boolean value.
Specified by:
parseBoolean in interface DatatypeConverterInterface
Parameters:
Returns:
The input string converted into a primitive boolean.

parseByte

public byte parseByte(String arg0)
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:
Returns:
The input string converted into a primitive byte.

parseDate

public Calendar parseDate(String arg0)
Parses the lexical representation of the given date value and converts it into an instance of java.util.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:
Returns:
The input string converted into an instance of java.util.Calendar.

parseDateTime

public Calendar parseDateTime(String arg0)
Parses the lexical representation of the given dateTime value and converts it into an instance of java.util.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:
Returns:
The input string converted into an instance of java.util.Calendar.

parseDecimal

public BigDecimal parseDecimal(String arg0)
Parses the lexical representation of the given decimal value (arbitrary precision) and converts it into an instance of java.math.BigDecimal.
Specified by:
parseDecimal in interface DatatypeConverterInterface
Parameters:
Returns:
The input string converted into an instance of java.math.BigDecimal.

parseDouble

public double parseDouble(String arg0)
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:
Returns:
The input string converted into a primitive double.

parseDuration

public Duration parseDuration(String pDuration)

parseFloat

public float parseFloat(String arg0)
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:
Returns:
The input string converted into a primitive float.

parseHexBinary

public byte[] parseHexBinary(String arg0)
Parses the lexical representation of the given byte array, which is encoded in hex digits.
Specified by:
parseHexBinary in interface DatatypeConverterInterface
Parameters:
Returns:
The decoded byte array.

parseInt

public int parseInt(String arg0)
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:
Returns:
The input string converted into a primitive int.

parseInteger

public BigInteger parseInteger(String arg0)
Parses the lexical representation of the given integer value (arbitrary precision) and converts it into an instance of java.math.BigInteger.
Specified by:
parseInteger in interface DatatypeConverterInterface
Parameters:
Returns:
The input string converted into an instance of BigInteger.

parseLong

public long parseLong(String arg0)
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:
Returns:
The input string converted into a primitive long.

parseQName

public QName parseQName(String arg0,
                        NamespaceContext arg1)
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:
Returns:
The input string converted into an instance of QName.

parseShort

public short parseShort(String arg0)
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:
Returns:
The input string converted into a primitive short.

parseString

public String parseString(String arg0)
Parses the lexical representation and converts it into a String.
Specified by:
parseString in interface DatatypeConverterInterface
Parameters:
Returns:
The unmodified input string.

parseTime

public Calendar parseTime(String arg0)
Parses the lexical representation of the given time value and converts it into an instance of java.util.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:
Returns:
The input string converted into an instance of java.util.Calendar.

parseUnsignedInt

public long parseUnsignedInt(String arg0)
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:
Returns:
The input string converted into a primitive long.

parseUnsignedShort

public int parseUnsignedShort(String arg0)
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:
Returns:
The input string conve rted into a primitive int.

printAnySimpleType

public String printAnySimpleType(String arg0)
Returns a lexical representation of the given input string, which is the unmodified input string.
Specified by:
printAnySimpleType in interface DatatypeConverterInterface
Parameters:
Returns:
The unmodified input string.

printBase64Binary

public String printBase64Binary(byte[] arg0)
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:
Returns:
The converted byte array.

printBoolean

public String printBoolean(boolean arg0)
Returns a lexical representation of the given primitive boolean value.
Specified by:
printBoolean in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printByte

public String printByte(byte arg0)
Returns a lexical representation of the given primitive 8 bit integer.
Specified by:
printByte in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printDate

public String printDate(Calendar arg0)
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:
Returns:
A lexical representation of the input value.

printDateTime

public String printDateTime(Calendar arg0)
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:
Returns:
A lexical representation of the input value.

printDecimal

public String printDecimal(BigDecimal arg0)
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:
Returns:
A lexical representation of the input value.

printDouble

public String printDouble(double arg0)
Returns a lexical representation of the given primitive 64 bit floating point number.
Specified by:
printDouble in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printDuration

public String printDuration(Duration pDuration)

printFloat

public String printFloat(float arg0)
Returns a lexical representation of the given primitive 32 bit floating point number.
Specified by:
printFloat in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printHexBinary

public String printHexBinary(byte[] arg0)
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:
Returns:
The converted byte array.

printInt

public String printInt(int arg0)
Returns a lexical representation of the given primitive 32 bit integer.
Specified by:
printInt in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printInteger

public String printInteger(BigInteger arg0)
Returns a lexical representation of the given instance of BigInteger, which is an integer in arbitrary precision.
Specified by:
printInteger in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printLong

public String printLong(long arg0)
Returns a lexical representation of the given primitive 64 bit integer.
Specified by:
printLong in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printQName

public 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. 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:
Returns:
A lexical representation of the qualified name.

printShort

public String printShort(short arg0)
Returns a lexical representation of the given primitive 16 bit integer.
Specified by:
printShort in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printString

public String printString(String arg0)
Returns a lexical representation of the given input string, which is the unmodified input string.
Specified by:
printString in interface DatatypeConverterInterface
Parameters:
Returns:
The unmodified input string.

printTime

public String printTime(Calendar arg0)
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:
Returns:
A lexical representation of the input value.

printUnsignedInt

public String printUnsignedInt(long arg0)
Returns a lexical representation of the given primitive, unsigned 32 bit integer.
Specified by:
printUnsignedInt in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.

printUnsignedShort

public String printUnsignedShort(int arg0)
Returns a lexical representation of the given primitive, unsigned 16 bit integer.
Specified by:
printUnsignedShort in interface DatatypeConverterInterface
Parameters:
Returns:
A lexical representation of the input value.