org.apache.xerces.impl.dv

Class DTDDVFactory

Known Direct Subclasses:
DTDDVFactoryImpl

public abstract class DTDDVFactory
extends java.lang.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.

Version:
$Id: DTDDVFactory.java,v 1.7 2004/02/17 07:14:48 neeraj Exp $

Author:
Sandy Gao, IBM

Constructor Summary

DTDDVFactory()

Method Summary

DatatypeValidator
getBuiltInDV(String name)
return a dtd type of the given name
Hashtable
getBuiltInTypes()
get all built-in DVs, which are stored in a hashtable keyed by the name
static DTDDVFactory
getInstance()
Get an instance of the default DTDDVFactory implementation.
static DTDDVFactory
getInstance(String factoryClass)
Get an instance of DTDDVFactory implementation.

Constructor Details

DTDDVFactory

protected DTDDVFactory()

Method Details

getBuiltInDV

public 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 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()
            throws DVFactoryException
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)
            throws DVFactoryException
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-2004 Apache XML Project. All Rights Reserved.