zcommon/src/main/java/org/zkoss/idom/impl/DOMImplementation.java

Summary

Maintainability
A
0 mins
Test Coverage
/* 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.DocType;
import org.zkoss.idom.Document;
import org.zkoss.idom.Element;

/**
 * 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
    }
}