XML:DB API SDK

org.xmldb.api.sdk.modules
Class SimpleXPathQueryService

java.lang.Object
  |
  +--org.xmldb.api.sdk.SimpleConfigurable
        |
        +--org.xmldb.api.sdk.modules.SimpleXPathQueryService
All Implemented Interfaces:
Configurable, Service, XPathQueryService
Direct Known Subclasses:
XPathQueryServiceImpl

public abstract class SimpleXPathQueryService
extends SimpleConfigurable
implements XPathQueryService

XPathQueryService is a Service that enables the execution of XPath queries within the context of a Collection.


Constructor Summary
SimpleXPathQueryService()
           
 
Method Summary
 void clearNamespaces()
          Removes all namespace mappings stored in the internal namespace map.
 java.lang.String getName()
          Returns the service name
 java.lang.String getNamespace(java.lang.String prefix)
          Returns the URI string associated with prefix.
 java.lang.String getVersion()
          Returns the version of the Service
 ResourceSet query(java.lang.String query)
          Run an XPath query againt the Collection.
 ResourceSet queryResource(java.lang.String id, java.lang.String query)
          Run an XPath query against an XML resource stored in the Collection associated with this service.
 void removeNamespace(java.lang.String prefix)
          Removes the namespace mapping associated with prefix.
 void setCollection(Collection col)
          Sets the Collection attribute of the Service object
 void setNamespace(java.lang.String prefix, java.lang.String uri)
          Sets a namespace mapping in the internal namespace map used to evaluate queries.
 
Methods inherited from class org.xmldb.api.sdk.SimpleConfigurable
getProperty, setProperty
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xmldb.api.base.Configurable
getProperty, setProperty
 

Constructor Detail

SimpleXPathQueryService

public SimpleXPathQueryService()
Method Detail

getName

public java.lang.String getName()
                         throws XMLDBException
Returns the service name
Specified by:
getName in interface Service
Following copied from interface: org.xmldb.api.base.Service
Returns:
the name of the object.
Throws:
XMLDBException - with expected error codes.
ErrorCodes.VENDOR_ERROR for any vendor specific errors that occur.

getVersion

public java.lang.String getVersion()
                            throws XMLDBException
Returns the version of the Service
Specified by:
getVersion in interface Service
Following copied from interface: org.xmldb.api.base.Service
Returns:
The Version value
Throws:
XMLDBException - with expected error codes.
ErrorCodes.VENDOR_ERROR for any vendor specific errors that occur.

setCollection

public void setCollection(Collection col)
                   throws XMLDBException
Sets the Collection attribute of the Service object
Specified by:
setCollection in interface Service
Parameters:
col - The new Collection value
Throws:
XMLDBException - with expected error codes.
ErrorCodes.VENDOR_ERROR for any vendor specific errors that occur.

setNamespace

public void setNamespace(java.lang.String prefix,
                         java.lang.String uri)
                  throws XMLDBException
Sets a namespace mapping in the internal namespace map used to evaluate queries.
Specified by:
setNamespace in interface XPathQueryService
Parameters:
prefix - The prefix to set in the map. If prefix is empty or null the default namespace will be associated with the provided URI.
uri - The URI for the namespace to be associated with prefix.

getNamespace

public java.lang.String getNamespace(java.lang.String prefix)
                              throws XMLDBException
Returns the URI string associated with prefix.
Specified by:
getNamespace in interface XPathQueryService
Parameters:
prefix - The prefix to retrieve from the namespace map.
Returns:
The URI associated with prefix

removeNamespace

public void removeNamespace(java.lang.String prefix)
                     throws XMLDBException
Removes the namespace mapping associated with prefix.
Specified by:
removeNamespace in interface XPathQueryService
Parameters:
prefix - The prefix to remove from the namespace map. If prefix is null or empty the mapping for the default namespace will be removed.

clearNamespaces

public void clearNamespaces()
                     throws XMLDBException
Removes all namespace mappings stored in the internal namespace map.
Specified by:
clearNamespaces in interface XPathQueryService
Throws:
XMLDBException - with expected error codes.
ErrorCodes.VENDOR_ERROR for any vendor specific errors that occur.

query

public ResourceSet query(java.lang.String query)
                  throws XMLDBException
Run an XPath query againt the Collection. The result is a ResourceIterator containing the results of the query.
Specified by:
query in interface XPathQueryService
Parameters:
query - The XPath query string to use.
Returns:
A ResourceIterator containing the results of the query.

queryResource

public ResourceSet queryResource(java.lang.String id,
                                 java.lang.String query)
                          throws XMLDBException
Run an XPath query against an XML resource stored in the Collection associated with this service. The result is a ResourceSet containing the results of the query.
Specified by:
queryResource in interface XPathQueryService
Parameters:
query - The XPath query string to use.
id - The id of the document to run the query against.
Returns:
A ResourceSet containing the results of the query.

XML:DB API SDK

Copyright (c) 2001 The XML:DB Initiative All rights reserved