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