/* DOMImplementation.java
Purpose:
Description:
History:
2001/09/28 20:21:46, Create, Tom M. Yeh.
Copyright (C) 2001 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
This program is distributed under LGPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.idom.impl;
import org.zkoss.idom.*;
/**
* The iDOM's implementation of DOMImplementation.
*
* @author tomyeh
*/
public class DOMImplementation implements org.w3c.dom.DOMImplementation {
/** DOM implementation singleton.
*/
public static final DOMImplementation THE = new DOMImplementation();
protected DOMImplementation() {
}
//-- DOMImplementation --//
public boolean hasFeature(String feature, String version) {
return "XML".equalsIgnoreCase(feature) &&
(version==null || "2.0".equals(version) || "1.0".equals(version));
}
public org.w3c.dom.DocumentType createDocumentType
(String tname, String publicId, String systemId) {
// Note that DOM2 specifies that ownerDocument = null
return new DocType(tname, publicId, systemId);
}
public org.w3c.dom.Document createDocument
(String nsURI, String tname, org.w3c.dom.DocumentType docType) {
return new Document(new Element(nsURI, tname), (DocType)docType);
}
public Object getFeature(String feature, String version) {
return null; //Level 3 not yet
}
}