Package org.iso_relax.jaxp
Class ValidatingDocumentBuilderFactory
- java.lang.Object
-
- javax.xml.parsers.DocumentBuilderFactory
-
- org.iso_relax.jaxp.ValidatingDocumentBuilderFactory
-
public class ValidatingDocumentBuilderFactory extends DocumentBuilderFactory
Wraps anotherDocumentBuilderFactory
and adds validation capability.
-
-
Field Summary
Fields Modifier and Type Field Description protected Schema
_Schema
protected DocumentBuilderFactory
_WrappedFactory
-
Constructor Summary
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getAttribute(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
setIgnoringComments(boolean ignoreComments)
void
setIgnoringElementContentWhitespace(boolean whitespace)
void
setNamespaceAware(boolean awareness)
void
setValidating(boolean _validating)
-
Methods inherited from class javax.xml.parsers.DocumentBuilderFactory
getFeature, getSchema, isExpandEntityReferences, isXIncludeAware, newDefaultInstance, newInstance, newInstance, setExpandEntityReferences, setFeature, setSchema, setXIncludeAware
-
-
-
-
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 DocumentBuilderFactoryschema
- 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 classDocumentBuilderFactory
- Throws:
ParserConfigurationException
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttribute
in classDocumentBuilderFactory
- See Also:
DocumentBuilderFactory.setAttribute(String, Object)
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttribute
in classDocumentBuilderFactory
- See Also:
DocumentBuilderFactory.getAttribute(String)
-
isValidating
public boolean isValidating()
- Overrides:
isValidating
in classDocumentBuilderFactory
-
setValidating
public void setValidating(boolean _validating)
- Overrides:
setValidating
in classDocumentBuilderFactory
-
isCoalescing
public boolean isCoalescing()
- Overrides:
isCoalescing
in classDocumentBuilderFactory
-
isExpandEntityReference
public boolean isExpandEntityReference()
-
isIgnoringComments
public boolean isIgnoringComments()
- Overrides:
isIgnoringComments
in classDocumentBuilderFactory
-
isIgnoringElementContentWhitespace
public boolean isIgnoringElementContentWhitespace()
- Overrides:
isIgnoringElementContentWhitespace
in classDocumentBuilderFactory
-
isNamespaceAware
public boolean isNamespaceAware()
- Overrides:
isNamespaceAware
in classDocumentBuilderFactory
-
setCoalescing
public void setCoalescing(boolean coalescing)
- Overrides:
setCoalescing
in classDocumentBuilderFactory
-
setExpandEntityReference
public void setExpandEntityReference(boolean expandEntityRef)
-
setIgnoringComments
public void setIgnoringComments(boolean ignoreComments)
- Overrides:
setIgnoringComments
in classDocumentBuilderFactory
-
setIgnoringElementContentWhitespace
public void setIgnoringElementContentWhitespace(boolean whitespace)
- Overrides:
setIgnoringElementContentWhitespace
in classDocumentBuilderFactory
-
setNamespaceAware
public void setNamespaceAware(boolean awareness)
- Overrides:
setNamespaceAware
in classDocumentBuilderFactory
-
-