Class CoreDOMImplementationImpl
- java.lang.Object
-
- org.htmlunit.cyberneko.xerces.dom.CoreDOMImplementationImpl
-
- All Implemented Interfaces:
org.w3c.dom.DOMImplementation
- Direct Known Subclasses:
DOMImplementationImpl
public class CoreDOMImplementationImpl extends java.lang.Object implements org.w3c.dom.DOMImplementationThe DOMImplementation class is description of a particular implementation of the Document Object Model. As such its data is static, shared by all instances of this implementation.The DOM API requires that it be a real object rather than static methods. However, there's nothing that says it can't be a singleton, so that's how I've implemented it.
This particular class, along with CoreDocumentImpl, supports the DOM Core and Load/Save (Experimental). Optional modules are supported by the more complete DOMImplementation class along with DocumentImpl.
-
-
Field Summary
Fields Modifier and Type Field Description private intdocAndDoctypeCounter_private static CoreDOMImplementationImplsingletonDom implementation singleton.
-
Constructor Summary
Constructors Constructor Description CoreDOMImplementationImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intassignDocTypeNumber()protected intassignDocumentNumber()(package private) voidcheckQName(java.lang.String qname)org.w3c.dom.DocumentcreateDocument(java.lang.String namespaceURI, java.lang.String qualifiedName, org.w3c.dom.DocumentType doctype)Introduced in DOM Level 2.protected CoreDocumentImplcreateDocument(org.w3c.dom.DocumentType doctype)org.w3c.dom.DocumentTypecreateDocumentType(java.lang.String qualifiedName, java.lang.String publicID, java.lang.String systemID)Introduced in DOM Level 2.static org.w3c.dom.DOMImplementationgetDOMImplementation()java.lang.ObjectgetFeature(java.lang.String feature, java.lang.String version)DOM Level 3 WD - Experimental.booleanhasFeature(java.lang.String feature, java.lang.String version)Test if the DOM implementation supports a specific "feature" -- currently meaning language and level thereof.
-
-
-
Field Detail
-
docAndDoctypeCounter_
private int docAndDoctypeCounter_
-
singleton
private static final CoreDOMImplementationImpl singleton
Dom implementation singleton.
-
-
Method Detail
-
getDOMImplementation
public static org.w3c.dom.DOMImplementation getDOMImplementation()
-
hasFeature
public boolean hasFeature(java.lang.String feature, java.lang.String version)Test if the DOM implementation supports a specific "feature" -- currently meaning language and level thereof.- Specified by:
hasFeaturein interfaceorg.w3c.dom.DOMImplementation- Parameters:
feature- The package name of the feature to test. In Level 1, supported values are "HTML" and "XML" (case-insensitive). At this writing, org.htmlunit.cyberneko.xerces.dom supports only XML.version- The version number of the feature being tested. This is interpreted as "Version of the DOM API supported for the specified Feature", and in Level 1 should be "1.0"- Returns:
- true iff this implementation is compatible with the specified feature and version.
-
createDocumentType
public org.w3c.dom.DocumentType createDocumentType(java.lang.String qualifiedName, java.lang.String publicID, java.lang.String systemID)Introduced in DOM Level 2.Creates an empty DocumentType node.
- Specified by:
createDocumentTypein interfaceorg.w3c.dom.DOMImplementation- Parameters:
qualifiedName- The qualified name of the document type to be created.publicID- The document type public identifier.systemID- The document type system identifier.
-
checkQName
final void checkQName(java.lang.String qname)
-
createDocument
public org.w3c.dom.Document createDocument(java.lang.String namespaceURI, java.lang.String qualifiedName, org.w3c.dom.DocumentType doctype) throws org.w3c.dom.DOMExceptionIntroduced in DOM Level 2.Creates an XML Document object of the specified type with its document element.
- Specified by:
createDocumentin interfaceorg.w3c.dom.DOMImplementation- Parameters:
namespaceURI- The namespace URI of the document element to create, or null.qualifiedName- The qualified name of the document element to create.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.
- Returns:
- Document A new Document object.
- Throws:
org.w3c.dom.DOMException- WRONG_DOCUMENT_ERR: Raised if doctype has already been used with a different document.
-
createDocument
protected CoreDocumentImpl createDocument(org.w3c.dom.DocumentType doctype)
-
getFeature
public java.lang.Object getFeature(java.lang.String feature, java.lang.String version)DOM Level 3 WD - Experimental.- Specified by:
getFeaturein interfaceorg.w3c.dom.DOMImplementation
-
assignDocumentNumber
protected int assignDocumentNumber()
-
assignDocTypeNumber
protected int assignDocTypeNumber()
-
-