Class XSImplementationImpl

All Implemented Interfaces:
org.apache.xerces.xs.XSImplementation, DOMImplementation, DOMImplementationLS

public class XSImplementationImpl extends PSVIDOMImplementationImpl implements org.apache.xerces.xs.XSImplementation
Implements XSImplementation interface that allows one to retrieve an instance of XSLoader. This interface should be implemented on the same object that implements DOMImplementation.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XSImplementationImpl.java 726375 2008-12-14 05:48:29Z mrglavas $
Author:
Elena Litani, IBM
  • Constructor Details

    • XSImplementationImpl

      public XSImplementationImpl()
  • Method Details

    • 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 interface DOMImplementation
      Overrides:
      hasFeature in class PSVIDOMImplementationImpl
      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.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 org.apache.xerces.xs.XSLoader createXSLoader(org.apache.xerces.xs.StringList versions) throws org.apache.xerces.xs.XSException
      Description copied from interface: org.apache.xerces.xs.XSImplementation
      Creates a new XSLoader. The newly constructed loader may then be configured and used to load XML Schemas.
      Specified by:
      createXSLoader in interface org.apache.xerces.xs.XSImplementation
      Parameters:
      versions - A list containing the versions of XML Schema documents which can be loaded by the XSLoader or null to permit XML Schema documents of any recognized version to be loaded by the XSLoader.
      Returns:
      An XML Schema loader.
      Throws:
      org.apache.xerces.xs.XSException - NOT_SUPPORTED_ERR: Raised if the implementation does not support one of the specified versions.
    • createStringList

      public org.apache.xerces.xs.StringList createStringList(String[] values)
      Description copied from interface: org.apache.xerces.xs.XSImplementation
      Creates an immutable StringList from the given array of Strings.
      Specified by:
      createStringList in interface org.apache.xerces.xs.XSImplementation
      Parameters:
      values - the array containing the String values that will be placed in the list.
      Returns:
      an immutable StringList from the given array of Strings.
    • createLSInputList

      public org.apache.xerces.xs.LSInputList createLSInputList(LSInput[] values)
      Description copied from interface: org.apache.xerces.xs.XSImplementation
      Creates an immutable LSInputList from the given array of LSInputs.
      Specified by:
      createLSInputList in interface org.apache.xerces.xs.XSImplementation
      Parameters:
      values - the array containing the LSInput values that will be placed in the list.
      Returns:
      an immutable LSInputList from the given array of LSInputs.
    • getRecognizedVersions

      public org.apache.xerces.xs.StringList getRecognizedVersions()
      Description copied from interface: org.apache.xerces.xs.XSImplementation
      A list containing the versions of XML Schema documents recognized by this XSImplemenation.
      Specified by:
      getRecognizedVersions in interface org.apache.xerces.xs.XSImplementation