Module eclipselink

Class XDKPlatform

  • All Implemented Interfaces:
    XMLPlatform

    public class XDKPlatform
    extends Object
    implements XMLPlatform

    Purpose: An implementation of XMLPlatform using Oracle XDK APIs.

    • Constructor Detail

      • XDKPlatform

        public XDKPlatform()
    • Method Detail

      • selectNodesAdvanced

        public NodeList selectNodesAdvanced​(Node contextNode,
                                            String xPath,
                                            XMLNamespaceResolver xmlNamespaceResolver)
                                     throws XMLPlatformException
        Execute advanced XPath statements that are required for TopLink EIS.
        Specified by:
        selectNodesAdvanced in interface XMLPlatform
        Parameters:
        contextNode - the node relative to which the XPath statement will be executed. xPath the XPath statement namespaceResolver used to resolve namespace prefixes to the corresponding namespace URI
        Returns:
        the XPath result
        Throws:
        XMLPlatformException
      • createDocumentWithPublicIdentifier

        public Document createDocumentWithPublicIdentifier​(String name,
                                                           String publicIdentifier,
                                                           String systemIdentifier)
                                                    throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Creates a new document with the specified public and system identifiers in the DOCTYPE, and adds a root element with the specified name.
        Specified by:
        createDocumentWithPublicIdentifier in interface XMLPlatform
        Parameters:
        name - the name of the root element publicIdentifier the public identifier systemIdentifier the system identifier
        Returns:
        the new document
        Throws:
        XMLPlatformException
      • isWhitespaceNode

        public boolean isWhitespaceNode​(Text text)
        Description copied from interface: XMLPlatform
        Check to see if the text node represents a whitespace node.
        Specified by:
        isWhitespaceNode in interface XMLPlatform
        Parameters:
        text - a potential whitespace node
        Returns:
        if the text node represents a whitespace node.
      • resolveNamespacePrefix

        public String resolveNamespacePrefix​(Node contextNode,
                                             String namespacePrefix)
                                      throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Return the namespace URI for the specified namespace prefix relative to the context node.
        Specified by:
        resolveNamespacePrefix in interface XMLPlatform
        Parameters:
        contextNode - the node to be looking for the namespace URI namespacePrefix the namespace prefix
        Returns:
        the namespace URI for the specified prefix
        Throws:
        XMLPlatformException
      • newXMLParser

        public XMLParser newXMLParser()
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform.
        Specified by:
        newXMLParser in interface XMLPlatform
        Returns:
        a platform specific XML parser
      • newXMLParser

        public XMLParser newXMLParser​(Map<String,​Boolean> parserFeatures)
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform, based on these parser features.
        Specified by:
        newXMLParser in interface XMLPlatform
        Returns:
        a platform specific XML parser
      • newXMLTransformer

        public XMLTransformer newXMLTransformer()
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML transformer abstraction that is compatible with the XML Platform.
        Specified by:
        newXMLTransformer in interface XMLPlatform
        Returns:
        a platform specific XML transformer
      • validateDocument

        public boolean validateDocument​(Document document,
                                        URL xmlSchemaURL,
                                        ErrorHandler errorHandler)
                                 throws XMLPlatformException
        Validates a document against an XML schema
        Specified by:
        validateDocument in interface XMLPlatform
        Parameters:
        document - - the document to be validated
        xmlSchemaURL - - the schema URL
        errorHandler - - the error handler
        Returns:
        true if the document fragment is valid, false otherwise
        Throws:
        XMLPlatformException
      • validate

        public boolean validate​(Element elem,
                                XMLDescriptor xmlDescriptor,
                                ErrorHandler errorHandler)
                         throws XMLPlatformException
        Validates a document fragment against a complex type or element in the XML schema
        Specified by:
        validate in interface XMLPlatform
        Parameters:
        elem - - the document which contains the document fragment to be validated
        xmlDescriptor - - the path to the complex type or element to be validated against in the schema
        errorHandler - - the error handler
        Returns:
        true if the document fragment is valid, false otherwise
        Throws:
        XMLPlatformException
      • findChildNode

        protected oracle.xml.parser.schema.XSDNode findChildNode​(oracle.xml.parser.schema.XSDElement parent,
                                                                 String childName)
        This convenience method will iterate through a parent element's children and return the node corresponding to 'nodeName'.
        Parameters:
        parent - - the parent element
        childName - - the node name to be located
        Returns:
        the child node with name matching 'childName', null if not found