org.apache.xmlrpc

Class DefaultTypeFactory

Implemented Interfaces:
TypeFactory

public class DefaultTypeFactory
extends java.lang.Object
implements TypeFactory

The default implementation of the TypeFactory interface. Provides the following mappings:
XML-RPC data typeJava class
<i4> or <int>java.lang.Integer
<boolean>java.lang.Boolean
<string>java.lang.String
<double>java.lang.Double
<dateTime.iso8601>java.util.Date
<base64>byte[ ]
Author:
Andrew Evers
Since:
1.2
See Also:
TypeFactory

Field Summary

private static Base64
base64Codec
private static DateTool
dateTool
Thread-safe wrapper for the DateFormat object used to parse date/time values.

Constructor Summary

DefaultTypeFactory()
Creates a new instance.
DefaultTypeFactory(TimeZone tz)

Method Summary

Object
createBase64(String cdata)
Create a local object for a <base64> tag.
Object
createBoolean(String cdata)
Create a local object for a <boolean> tag.
Object
createDate(String cdata)
Create a local object for a <dateTime.iso8601> tag.
Object
createDouble(String cdata)
Create a local object for a <double> tag.
Object
createInteger(String cdata)
Create a local object for an <int> or <i4> tag.
Object
createString(String cdata)
Create a local object for a <string> tag.

Field Details

base64Codec

private static final Base64 base64Codec

dateTool

private static DateTool dateTool
Thread-safe wrapper for the DateFormat object used to parse date/time values.

Constructor Details

DefaultTypeFactory

public DefaultTypeFactory()
Creates a new instance.

DefaultTypeFactory

public DefaultTypeFactory(TimeZone tz)

Method Details

createBase64

public Object createBase64(String cdata)
Create a local object for a <base64> tag.
Specified by:
createBase64 in interface TypeFactory

createBoolean

public Object createBoolean(String cdata)
Create a local object for a <boolean> tag.
Specified by:
createBoolean in interface TypeFactory

createDate

public Object createDate(String cdata)
Create a local object for a <dateTime.iso8601> tag.
Specified by:
createDate in interface TypeFactory

createDouble

public Object createDouble(String cdata)
Create a local object for a <double> tag.
Specified by:
createDouble in interface TypeFactory

createInteger

public Object createInteger(String cdata)
Create a local object for an <int> or <i4> tag.
Specified by:
createInteger in interface TypeFactory

createString

public Object createString(String cdata)
Create a local object for a <string> tag.
Specified by:
createString in interface TypeFactory

Copyright B) 1999-2002 Apache Software Foundation. All Rights Reserved.