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.

Author:
Daisuke OKAJIMA

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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.

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.
Method Detail

getAttribute

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

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

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

isValidating

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

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)

setCoalescing

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

setExpandEntityReference

public void setExpandEntityReference(boolean expandEntityRef)

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

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

setValidating

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