org.apache.xerces.impl.dv

Class DTDDVFactory

public abstract class DTDDVFactory extends Object

The factory to create and return DTD types. The implementation should store the created datatypes in static data, so that they can be shared by multiple parser instance, and multiple threads.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.

Version: $Id: DTDDVFactory.java,v 1.9 2004/10/06 14:56:50 mrglavas Exp $

Author: Sandy Gao, IBM

Constructor Summary
protected DTDDVFactory()
Method Summary
abstract DatatypeValidatorgetBuiltInDV(String name)
return a dtd type of the given name
abstract HashtablegetBuiltInTypes()
get all built-in DVs, which are stored in a hashtable keyed by the name
static DTDDVFactorygetInstance()
Get an instance of the default DTDDVFactory implementation.
static DTDDVFactorygetInstance(String factoryClass)
Get an instance of DTDDVFactory implementation.

Constructor Detail

DTDDVFactory

protected DTDDVFactory()

Method Detail

getBuiltInDV

public abstract DatatypeValidator getBuiltInDV(String name)
return a dtd type of the given name

Parameters: name the name of the datatype

Returns: the datatype validator of the given name

getBuiltInTypes

public abstract Hashtable getBuiltInTypes()
get all built-in DVs, which are stored in a hashtable keyed by the name

Returns: a hashtable which contains all datatypes

getInstance

public static final DTDDVFactory getInstance()
Get an instance of the default DTDDVFactory implementation.

Returns: an instance of DTDDVFactory implementation

Throws: DVFactoryException cannot create an instance of the specified class name or the default class name

getInstance

public static final DTDDVFactory getInstance(String factoryClass)
Get an instance of DTDDVFactory implementation.

Parameters: factoryClass name of the implementation to load.

Returns: an instance of DTDDVFactory implementation

Throws: DVFactoryException cannot create an instance of the specified class name or the default class name

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.