org.w3c.domts

Class DOMTestDocumentBuilderFactory

Known Direct Subclasses:
BatikTestDocumentBuilderFactory, DOM4JTestDocumentBuilderFactory, JAXPDOMTestDocumentBuilderFactory, JTidyDocumentBuilderFactory, LSDocumentBuilderFactory, XercesHTML2DocumentBuilderFactory, XercesHTMLDocumentBuilderFactory

public abstract class DOMTestDocumentBuilderFactory
extends java.lang.Object

This class represents a particular parser and configuration (such as entity-expanding, non-validating, whitespace ignoring) for a test session. Individual tests or suites within a session can override the session properties on a call to createBuilderFactory.

Constructor Summary

DOMTestDocumentBuilderFactory(DocumentBuilderSetting[] settings)
Constructor

Method Summary

String
addExtension(String testFileName)
Object
createXPathEvaluator(Document doc)
Creates XPath evaluator
DocumentBuilderSetting[]
getActualSettings()
Creates an array of all determinable settings for the DocumentBuilder including those at implementation defaults.
String
getContentType()
abstract DOMImplementation
getDOMImplementation()
abstract boolean
hasFeature(String feature, String version)
abstract boolean
isCoalescing()
abstract boolean
isExpandEntityReferences()
abstract boolean
isIgnoringElementContentWhitespace()
abstract boolean
isNamespaceAware()
abstract boolean
isValidating()
abstract Document
load(java.net.URL url)
protected DocumentBuilderSetting[]
mergeSettings(DocumentBuilderSetting[] newSettings)
Merges the settings from the specific test case or suite with the existing (typically session) settings.
abstract DOMTestDocumentBuilderFactory
newInstance(DocumentBuilderSetting[] settings)
Returns an instance of DOMTestDocumentBuilderFactory with the settings from the argument list and any non-revoked settings from the current object.

Constructor Details

DOMTestDocumentBuilderFactory

public DOMTestDocumentBuilderFactory(DocumentBuilderSetting[] settings)
            throws DOMTestIncompatibleException
Constructor
Parameters:

Method Details

addExtension

public String addExtension(String testFileName)

createXPathEvaluator

public Object createXPathEvaluator(Document doc)
Creates XPath evaluator
Parameters:
doc - DOM document, may not be null

getActualSettings

public final DocumentBuilderSetting[] getActualSettings()
Creates an array of all determinable settings for the DocumentBuilder including those at implementation defaults.
Parameters:

getContentType

public String getContentType()

getDOMImplementation

public abstract DOMImplementation getDOMImplementation()

hasFeature

public abstract boolean hasFeature(String feature,
                                   String version)

isCoalescing

public abstract boolean isCoalescing()

isExpandEntityReferences

public abstract boolean isExpandEntityReferences()

isIgnoringElementContentWhitespace

public abstract boolean isIgnoringElementContentWhitespace()

isNamespaceAware

public abstract boolean isNamespaceAware()

isValidating

public abstract boolean isValidating()

load

public abstract Document load(java.net.URL url)
            throws DOMTestLoadException

mergeSettings

protected DocumentBuilderSetting[] mergeSettings(DocumentBuilderSetting[] newSettings)
Merges the settings from the specific test case or suite with the existing (typically session) settings.
Parameters:

newInstance

public abstract DOMTestDocumentBuilderFactory newInstance(DocumentBuilderSetting[] settings)
            throws DOMTestIncompatibleException
Returns an instance of DOMTestDocumentBuilderFactory with the settings from the argument list and any non-revoked settings from the current object.
Parameters:
settings - array of settings, may be null.