gnu.xml.libxmlj.dom

Class GnomeDocumentBuilder

Implemented Interfaces:
DOMImplementation

public class GnomeDocumentBuilder
extends DocumentBuilder
implements DOMImplementation

A JAXP DOM implementation that uses Gnome libxml2 as the underlying parser and node representation.

Constructor Summary

GnomeDocumentBuilder()
Constructs a new validating document builder.
GnomeDocumentBuilder(boolean validate, boolean coalesce, boolean expandEntities)
Constructs a new document builder.

Method Summary

Document
createDocument(String namespaceURI, String qualifiedName, DocumentType doctype)
DocumentType
createDocumentType(String qualifiedName, String publicId, String systemId)
DOMImplementation
getDOMImplementation()
Object
getFeature(String feature, String version)
boolean
hasFeature(String name, String version)
boolean
isNamespaceAware()
boolean
isValidating()
Document
newDocument()
Document
parse(InputSource input)
void
setEntityResolver(EntityResolver resolver)
void
setErrorHandler(ErrorHandler handler)

Methods inherited from class javax.xml.parsers.DocumentBuilder

getDOMImplementation, getSchema, isNamespaceAware, isValidating, isXIncludeAware, newDocument, parse, parse, parse, parse, parse, reset, setEntityResolver, setErrorHandler

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

GnomeDocumentBuilder

public GnomeDocumentBuilder()
Constructs a new validating document builder.

GnomeDocumentBuilder

public GnomeDocumentBuilder(boolean validate,
                            boolean coalesce,
                            boolean expandEntities)
Constructs a new document builder.
Parameters:
validate - whether to validate during parsing
coalesce - whether to merge CDATA as text nodes
expandEntities - whether to expand entity references

Method Details

createDocument

public Document createDocument(String namespaceURI,
                               String qualifiedName,
                               DocumentType doctype)
Specified by:
createDocument in interface DOMImplementation

createDocumentType

public DocumentType createDocumentType(String qualifiedName,
                                       String publicId,
                                       String systemId)
Specified by:
createDocumentType in interface DOMImplementation

getDOMImplementation

public DOMImplementation getDOMImplementation()
Overrides:
getDOMImplementation in interface DocumentBuilder

getFeature

public Object getFeature(String feature,
                         String version)
Specified by:
getFeature in interface DOMImplementation

hasFeature

public boolean hasFeature(String name,
                          String version)
Specified by:
hasFeature in interface DOMImplementation

isNamespaceAware

public boolean isNamespaceAware()
Overrides:
isNamespaceAware in interface DocumentBuilder

isValidating

public boolean isValidating()
Overrides:
isValidating in interface DocumentBuilder

newDocument

public Document newDocument()
Overrides:
newDocument in interface DocumentBuilder

parse

public Document parse(InputSource input)
            throws SAXException,
                   IOException
Overrides:
parse in interface DocumentBuilder

setEntityResolver

public void setEntityResolver(EntityResolver resolver)
Overrides:
setEntityResolver in interface DocumentBuilder

setErrorHandler

public void setErrorHandler(ErrorHandler handler)
Overrides:
setErrorHandler in interface DocumentBuilder

GnomeDocumentBuilder.java - Copyright (C) 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.