Class XSImplementationImpl
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.CoreDOMImplementationImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.DOMImplementationImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.PSVIDOMImplementationImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.XSImplementationImpl
-
- All Implemented Interfaces:
XSImplementation
,DOMImplementation
,DOMImplementationLS
public class XSImplementationImpl extends PSVIDOMImplementationImpl implements XSImplementation
Implements XSImplementation interface that allows one to retrieve an instance ofXSLoader
. This interface should be implemented on the same object that implements DOMImplementation.- Version:
- $Id$
- Author:
- Elena Litani, IBM
-
-
Field Summary
-
Fields inherited from interface org.w3c.dom.ls.DOMImplementationLS
MODE_ASYNCHRONOUS, MODE_SYNCHRONOUS
-
-
Constructor Summary
Constructors Constructor Description XSImplementationImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LSInputList
createLSInputList(LSInput[] values)
Creates an immutableLSInputList
from the given array ofLSInput
s.StringList
createStringList(String[] values)
Creates an immutableStringList
from the given array ofString
s.XSLoader
createXSLoader(StringList versions)
Creates a new XSLoader.static DOMImplementation
getDOMImplementation()
NON-DOM: Obtain and return the single shared objectStringList
getRecognizedVersions()
A list containing the versions of XML Schema documents recognized by thisXSImplemenation
.boolean
hasFeature(String feature, String version)
Test if the DOM implementation supports a specific "feature" -- currently meaning language and level thereof.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.PSVIDOMImplementationImpl
createDocument
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.CoreDOMImplementationImpl
assignDocTypeNumber, assignDocumentNumber, createDocument, createDocumentType, createLSInput, createLSOutput, createLSParser, createLSSerializer, getFeature
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.DOMImplementation
createDocument, createDocumentType, getFeature
-
-
-
-
Method Detail
-
getDOMImplementation
public static DOMImplementation getDOMImplementation()
NON-DOM: Obtain and return the single shared object
-
hasFeature
public boolean hasFeature(String feature, String version)
Test if the DOM implementation supports a specific "feature" -- currently meaning language and level thereof.- Specified by:
hasFeature
in interfaceDOMImplementation
- Overrides:
hasFeature
in classPSVIDOMImplementationImpl
- Parameters:
feature
- The package name of the feature to test. In Level 1, supported values are "HTML" and "XML" (case-insensitive). At this writing, org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom supports only XML.version
- The version number of the feature being tested. This is interpreted as "Version of the DOM API supported for the specified Feature", and in Level 1 should be "1.0"- Returns:
- true iff this implementation is compatable with the specified feature and version.
-
createXSLoader
public XSLoader createXSLoader(StringList versions) throws XSException
Description copied from interface:XSImplementation
Creates a new XSLoader. The newly constructed loader may then be configured and used to load XML Schemas.- Specified by:
createXSLoader
in interfaceXSImplementation
- Parameters:
versions
- A list containing the versions of XML Schema documents which can be loaded by theXSLoader
ornull
to permit XML Schema documents of any recognized version to be loaded by the XSLoader.- Returns:
- An XML Schema loader.
- Throws:
XSException
- NOT_SUPPORTED_ERR: Raised if the implementation does not support one of the specified versions.
-
createStringList
public StringList createStringList(String[] values)
Description copied from interface:XSImplementation
Creates an immutableStringList
from the given array ofString
s.- Specified by:
createStringList
in interfaceXSImplementation
- Parameters:
values
- the array containing theString
values that will be placed in the list.- Returns:
- an immutable
StringList
from the given array ofString
s.
-
createLSInputList
public LSInputList createLSInputList(LSInput[] values)
Description copied from interface:XSImplementation
Creates an immutableLSInputList
from the given array ofLSInput
s.- Specified by:
createLSInputList
in interfaceXSImplementation
- Parameters:
values
- the array containing theLSInput
values that will be placed in the list.- Returns:
- an immutable
LSInputList
from the given array ofLSInput
s.
-
getRecognizedVersions
public StringList getRecognizedVersions()
Description copied from interface:XSImplementation
A list containing the versions of XML Schema documents recognized by thisXSImplemenation
.- Specified by:
getRecognizedVersions
in interfaceXSImplementation
-
-