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 javax.xml.parsers.DocumentBuilderFactory

Wraps another DocumentBuilderFactory and adds validation capability.


Field Summary
protected  Schema _Schema
           
protected  javax.xml.parsers.DocumentBuilderFactory _WrappedFactory
           
 
Constructor Summary
ValidatingDocumentBuilderFactory(javax.xml.parsers.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
 java.lang.Object getAttribute(java.lang.String name)
           
 boolean getFeature(java.lang.String name)
           
 boolean isCoalescing()
           
 boolean isExpandEntityReference()
           
 boolean isIgnoringComments()
           
 boolean isIgnoringElementContentWhitespace()
           
 boolean isNamespaceAware()
           
 boolean isValidating()
           
 javax.xml.parsers.DocumentBuilder newDocumentBuilder()
          returns a new DOM parser.
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setCoalescing(boolean coalescing)
           
 void setExpandEntityReference(boolean expandEntityRef)
           
 void setFeature(java.lang.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 javax.xml.parsers.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(javax.xml.parsers.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 javax.xml.parsers.DocumentBuilder newDocumentBuilder()
                                                     throws javax.xml.parsers.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 javax.xml.parsers.DocumentBuilderFactory
Throws:
javax.xml.parsers.ParserConfigurationException

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Specified by:
setAttribute in class javax.xml.parsers.DocumentBuilderFactory
See Also:
DocumentBuilderFactory.setAttribute(String, Object)

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in class javax.xml.parsers.DocumentBuilderFactory
See Also:
DocumentBuilderFactory.getAttribute(String)

isValidating

public boolean isValidating()
Overrides:
isValidating in class javax.xml.parsers.DocumentBuilderFactory

setValidating

public void setValidating(boolean _validating)
Overrides:
setValidating in class javax.xml.parsers.DocumentBuilderFactory

isCoalescing

public boolean isCoalescing()
Overrides:
isCoalescing in class javax.xml.parsers.DocumentBuilderFactory

isExpandEntityReference

public boolean isExpandEntityReference()

isIgnoringComments

public boolean isIgnoringComments()
Overrides:
isIgnoringComments in class javax.xml.parsers.DocumentBuilderFactory

isIgnoringElementContentWhitespace

public boolean isIgnoringElementContentWhitespace()
Overrides:
isIgnoringElementContentWhitespace in class javax.xml.parsers.DocumentBuilderFactory

isNamespaceAware

public boolean isNamespaceAware()
Overrides:
isNamespaceAware in class javax.xml.parsers.DocumentBuilderFactory

setCoalescing

public void setCoalescing(boolean coalescing)
Overrides:
setCoalescing in class javax.xml.parsers.DocumentBuilderFactory

setExpandEntityReference

public void setExpandEntityReference(boolean expandEntityRef)

setIgnoringComments

public void setIgnoringComments(boolean ignoreComments)
Overrides:
setIgnoringComments in class javax.xml.parsers.DocumentBuilderFactory

setIgnoringElementContentWhitespace

public void setIgnoringElementContentWhitespace(boolean whitespace)
Overrides:
setIgnoringElementContentWhitespace in class javax.xml.parsers.DocumentBuilderFactory

setNamespaceAware

public void setNamespaceAware(boolean awareness)
Overrides:
setNamespaceAware in class javax.xml.parsers.DocumentBuilderFactory

getFeature

public boolean getFeature(java.lang.String name)
                   throws javax.xml.parsers.ParserConfigurationException
Specified by:
getFeature in class javax.xml.parsers.DocumentBuilderFactory
Throws:
javax.xml.parsers.ParserConfigurationException

setFeature

public void setFeature(java.lang.String name,
                       boolean value)
                throws javax.xml.parsers.ParserConfigurationException
Specified by:
setFeature in class javax.xml.parsers.DocumentBuilderFactory
Throws:
javax.xml.parsers.ParserConfigurationException