Enhydra 5.1 API

org.enhydra.xml.xmlc.dom.lazydom
Class LazyDomFactory

java.lang.Object
  |
  +--org.enhydra.xml.xmlc.dom.xerces.XercesDomFactory
        |
        +--org.enhydra.xml.xmlc.dom.lazydom.LazyDomFactory
All Implemented Interfaces:
XMLCDomFactory
Direct Known Subclasses:
LazyHTMLDomFactory

public class LazyDomFactory
extends XercesDomFactory
implements XMLCDomFactory

Lazy DOM factory for creating DocumentType and Document objects.


Nested Class Summary
 
Nested classes inherited from class org.enhydra.xml.xmlc.dom.xerces.XercesDomFactory
XercesDomFactory.LinkedXercesDocument
 
Constructor Summary
LazyDomFactory()
           
 
Method Summary
 AccessorGenerator createAccessorGenerator(Document document)
          Create an AccessorGenerator object for this DOM.
 DocBuilderGenerator createDocBuilderGenerator(Document document)
          Create an DocBuilderGenerator object for this DOM.
 Document createDocument(java.lang.String namespaceURI, java.lang.String qualifiedName, DocumentType docType)
          Creates an XML Document object of the specified type.
 Document createDocument(TemplateDOM templateDOM)
          Create a LazyDocument from a template.
 DocumentType createDocumentType(java.lang.String qualifiedName, java.lang.String publicId, java.lang.String systemId, java.lang.String internalSubset)
          Creates an empty DocumentType node.
 java.lang.String nodeClassToInterface(Node node)
          Convert an implementation-specific DOM node class name to the external interface or class name that should be used to reference it.
 
Methods inherited from class org.enhydra.xml.xmlc.dom.xerces.XercesDomFactory
getBaseClassName, getElementClassNames, getInterfaceNames, getMIMEType, isURLAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.enhydra.xml.xmlc.dom.XMLCDomFactory
getBaseClassName, getElementClassNames, getInterfaceNames, getMIMEType, isURLAttribute
 

Constructor Detail

LazyDomFactory

public LazyDomFactory()
Method Detail

createDocumentType

public DocumentType createDocumentType(java.lang.String qualifiedName,
                                       java.lang.String publicId,
                                       java.lang.String systemId,
                                       java.lang.String internalSubset)
Description copied from interface: XMLCDomFactory
Creates an empty DocumentType node.

Specified by:
createDocumentType in interface XMLCDomFactory
Overrides:
createDocumentType in class XercesDomFactory
Parameters:
qualifiedName - The document type name (same as the root element).
publicId - The document type public identifier.
systemId - The document type system identifier.
internalSubset - The internal subset as a string.
Returns:
A new DocumentType node.
See Also:
XMLCDomFactory.createDocumentType(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

createDocument

public Document createDocument(java.lang.String namespaceURI,
                               java.lang.String qualifiedName,
                               DocumentType docType)
Description copied from interface: XMLCDomFactory
Creates an XML Document object of the specified type. The document element should be created. A HTML document should only have the document element, which differs from the DOMImplementation specification, however it makes code generation easier and its not expected that there will be many custom HTML DOM factories.

Specified by:
createDocument in interface XMLCDomFactory
Overrides:
createDocument in class XercesDomFactory
Parameters:
namespaceURI - The namespace URI of the document element to create, or null.
qualifiedName - The document type name (same as the root element). Maybe null for HTML documents or documents without DTDs.
docType - The type of document to be created or null. When doctype is not null, its Node.ownerDocument attribute is set to the document being created. Maybe null for for documents without DTDs or HTML documents.
Returns:
A new Document object.
See Also:
XMLCDomFactory.createDocument(java.lang.String, java.lang.String, org.w3c.dom.DocumentType)

createDocument

public Document createDocument(TemplateDOM templateDOM)
Create a LazyDocument from a template.

See Also:
XMLCDomFactory.createDocument(java.lang.String, java.lang.String, org.w3c.dom.DocumentType)

nodeClassToInterface

public java.lang.String nodeClassToInterface(Node node)
Description copied from interface: XMLCDomFactory
Convert an implementation-specific DOM node class name to the external interface or class name that should be used to reference it. This could be a org.w3c.dom interface or other interface or class.

Specified by:
nodeClassToInterface in interface XMLCDomFactory
Overrides:
nodeClassToInterface in class XercesDomFactory
See Also:
XMLCDomFactory.nodeClassToInterface(org.w3c.dom.Node)

createAccessorGenerator

public AccessorGenerator createAccessorGenerator(Document document)
Description copied from interface: XMLCDomFactory
Create an AccessorGenerator object for this DOM. Normally, this method is inherited from the DOM that the base DOM implementation a.

Specified by:
createAccessorGenerator in interface XMLCDomFactory
Overrides:
createAccessorGenerator in class XercesDomFactory
See Also:
XMLCDomFactory.createAccessorGenerator(org.w3c.dom.Document)

createDocBuilderGenerator

public DocBuilderGenerator createDocBuilderGenerator(Document document)
Description copied from interface: XMLCDomFactory
Create an DocBuilderGenerator object for this DOM. Normally, this method is inherited from the DOM that the base DOM implementation a.

Specified by:
createDocBuilderGenerator in interface XMLCDomFactory
Overrides:
createDocBuilderGenerator in class XercesDomFactory
See Also:
XMLCDomFactory#DocBuilderGenerator

Enhydra 5.1 API