org.w3c.domts

Class DOMTestDocumentBuilderFactory

public abstract class DOMTestDocumentBuilderFactory extends 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
StringaddExtension(String testFileName)
ObjectcreateXPathEvaluator(Document doc)
Creates XPath evaluator
DocumentBuilderSetting[]getActualSettings()
Creates an array of all determinable settings for the DocumentBuilder including those at implementation defaults.
StringgetContentType()
abstract DOMImplementationgetDOMImplementation()
abstract booleanhasFeature(String feature, String version)
abstract booleanisCoalescing()
abstract booleanisExpandEntityReferences()
abstract booleanisIgnoringElementContentWhitespace()
abstract booleanisNamespaceAware()
abstract booleanisValidating()
abstract Documentload(URL url)
protected DocumentBuilderSetting[]mergeSettings(DocumentBuilderSetting[] newSettings)
Merges the settings from the specific test case or suite with the existing (typically session) settings.
abstract DOMTestDocumentBuilderFactorynewInstance(DocumentBuilderSetting[] settings)
Returns an instance of DOMTestDocumentBuilderFactory with the settings from the argument list and any non-revoked settings from the current object.

Constructor Detail

DOMTestDocumentBuilderFactory

public DOMTestDocumentBuilderFactory(DocumentBuilderSetting[] settings)
Constructor

Parameters: properties Array of parser settings, may be null.

Method Detail

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: builder must not be null

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(URL url)

mergeSettings

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

Parameters: settings new settings, may be null which will return clone of existing settings.

newInstance

public 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.

Parameters: settings array of settings, may be null.