org.iso_relax.jaxp
Class ValidatingDocumentBuilderFactory

java.lang.Object
  extended by javax.xml.parsers.DocumentBuilderFactory
      extended by org.iso_relax.jaxp.ValidatingDocumentBuilderFactory

public class ValidatingDocumentBuilderFactory
extends DocumentBuilderFactory

Wraps another DocumentBuilderFactory and adds validation capability.


Field Summary
protected  Schema _Schema
           
protected  DocumentBuilderFactory _WrappedFactory
           
 
Constructor Summary
ValidatingDocumentBuilderFactory(DocumentBuilderFactory wrapped, Schema schema)
          creates a new instance with an internal DocumentBuilderFactory and Schema.
ValidatingDocumentBuilderFactory(Schema schema)
          creates a new instance that wraps the default DocumentBuilderFactory
 
Method Summary
 Object getAttribute(String name)
           
 boolean getFeature(String name)
           
 boolean isCoalescing()
           
 boolean isExpandEntityReference()
           
 boolean isIgnoringComments()
           
 boolean isIgnoringElementContentWhitespace()
           
 boolean isNamespaceAware()
           
 boolean isValidating()
           
 DocumentBuilder newDocumentBuilder()
          returns a new DOM parser.
 void setAttribute(String name, Object value)
           
 void setCoalescing(boolean coalescing)
           
 void setExpandEntityReference(boolean expandEntityRef)
           
 void setFeature(String name, boolean value)
           
 void setIgnoringComments(boolean ignoreComments)
           
 void setIgnoringElementContentWhitespace(boolean whitespace)
           
 void setNamespaceAware(boolean awareness)
           
 void setValidating(boolean _validating)
           
 
Methods inherited from class javax.xml.parsers.DocumentBuilderFactory
getSchema, isExpandEntityReferences, isXIncludeAware, newInstance, newInstance, setExpandEntityReferences, setSchema, setXIncludeAware
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_Schema

protected Schema _Schema

_WrappedFactory

protected DocumentBuilderFactory _WrappedFactory
Constructor Detail

ValidatingDocumentBuilderFactory

public ValidatingDocumentBuilderFactory(Schema schema)
creates a new instance that wraps the default DocumentBuilderFactory

Parameters:
schema - the compiled Schema object. It can not be null.

ValidatingDocumentBuilderFactory

public ValidatingDocumentBuilderFactory(DocumentBuilderFactory wrapped,
                                        Schema schema)
creates a new instance with an internal DocumentBuilderFactory and Schema.

Parameters:
wrapped - internal DocumentBuilderFactory
schema - compiled schema.
Method Detail

newDocumentBuilder

public DocumentBuilder newDocumentBuilder()
                                   throws ParserConfigurationException
returns a new DOM parser. If setValidating(false) is called previously, this method simply returns the implementation of wrapped DocumentBuilder.

Specified by:
newDocumentBuilder in class DocumentBuilderFactory
Throws:
ParserConfigurationException

setAttribute

public void setAttribute(String name,
                         Object value)
Specified by:
setAttribute in class DocumentBuilderFactory
See Also:
DocumentBuilderFactory.setAttribute(String, Object)

getAttribute

public Object getAttribute(String name)
Specified by:
getAttribute in class DocumentBuilderFactory
See Also:
DocumentBuilderFactory.getAttribute(String)

isValidating

public boolean isValidating()
Overrides:
isValidating in class DocumentBuilderFactory

setValidating

public void setValidating(boolean _validating)
Overrides:
setValidating in class DocumentBuilderFactory

isCoalescing

public boolean isCoalescing()
Overrides:
isCoalescing in class DocumentBuilderFactory

isExpandEntityReference

public boolean isExpandEntityReference()

isIgnoringComments

public boolean isIgnoringComments()
Overrides:
isIgnoringComments in class DocumentBuilderFactory

isIgnoringElementContentWhitespace

public boolean isIgnoringElementContentWhitespace()
Overrides:
isIgnoringElementContentWhitespace in class DocumentBuilderFactory

isNamespaceAware

public boolean isNamespaceAware()
Overrides:
isNamespaceAware in class DocumentBuilderFactory

setCoalescing

public void setCoalescing(boolean coalescing)
Overrides:
setCoalescing in class DocumentBuilderFactory

setExpandEntityReference

public void setExpandEntityReference(boolean expandEntityRef)

setIgnoringComments

public void setIgnoringComments(boolean ignoreComments)
Overrides:
setIgnoringComments in class DocumentBuilderFactory

setIgnoringElementContentWhitespace

public void setIgnoringElementContentWhitespace(boolean whitespace)
Overrides:
setIgnoringElementContentWhitespace in class DocumentBuilderFactory

setNamespaceAware

public void setNamespaceAware(boolean awareness)
Overrides:
setNamespaceAware in class DocumentBuilderFactory

getFeature

public boolean getFeature(String name)
                   throws ParserConfigurationException
Specified by:
getFeature in class DocumentBuilderFactory
Throws:
ParserConfigurationException

setFeature

public void setFeature(String name,
                       boolean value)
                throws ParserConfigurationException
Specified by:
setFeature in class DocumentBuilderFactory
Throws:
ParserConfigurationException