org.exolab.castor.xml.schema.util

Class DatatypeHandler


public class DatatypeHandler
extends java.lang.Object

A class used for "guessing" the proper datatype of an XML attribute or an XML element with simpleContent.

Version:
$Revision: 1.2 $ $Date: 2003/03/12 20:53:50 $

Author:
Keith Visco

Field Summary

static String
BOOLEAN_TYPE
The name of the XML Schema boolean type
static String
DATETIME_TYPE
The name of the XML Schema dateTime type
static String
DATE_TYPE
The name of the XML Schema date type
static String
DOUBLE_TYPE
The name of the XML Schema double type
static String
FLOAT_TYPE
The name of the XML Schema float type
static String
INTEGER_TYPE
The name of the XML Schema integer type
static String
LONG_TYPE
The name of the XML Schema long type
static String
STRING_TYPE
The name of the XML Schema string type
static String
TIME_TYPE
The name of the XML Schema time type

Method Summary

static String
guessType(String value)
Guesses the datatype for the given value.
protected static String
whichType(String type1, String type2)
Guesses which datatype should be used.

Field Details

BOOLEAN_TYPE

public static final String BOOLEAN_TYPE
The name of the XML Schema boolean type


DATETIME_TYPE

public static final String DATETIME_TYPE
The name of the XML Schema dateTime type


DATE_TYPE

public static final String DATE_TYPE
The name of the XML Schema date type


DOUBLE_TYPE

public static final String DOUBLE_TYPE
The name of the XML Schema double type


FLOAT_TYPE

public static final String FLOAT_TYPE
The name of the XML Schema float type


INTEGER_TYPE

public static final String INTEGER_TYPE
The name of the XML Schema integer type


LONG_TYPE

public static final String LONG_TYPE
The name of the XML Schema long type


STRING_TYPE

public static final String STRING_TYPE
The name of the XML Schema string type


TIME_TYPE

public static final String TIME_TYPE
The name of the XML Schema time type

Method Details

guessType

public static String guessType(String value)
Guesses the datatype for the given value. When the type cannot be determined, it simply defaults to DatatypeHandler.STRING_TYPE.
Note: This may be a slow process.

Parameters:
value - the value to determine the type for

Returns:
the type that the value may be


whichType

protected static String whichType(String type1,
                                  String type2)
Guesses which datatype should be used.


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com