uk.ac.bbk.dcs.automed.xml.wrappers
Class NXDBWrapper
java.lang.Object
uk.ac.ic.doc.automed.wrappers.AutoMedWrapper
uk.ac.bbk.dcs.automed.xml.wrappers.XMLWrapper
uk.ac.bbk.dcs.automed.xml.wrappers.NXDBWrapper
- All Implemented Interfaces:
- CacheUser
- Direct Known Subclasses:
- EXISTWrapper
public abstract class NXDBWrapper
- extends XMLWrapper
Class Task Description
- Author:
- Lucas Zamboulis
|
Field Summary |
(package private) org.xmldb.api.base.Collection |
col
|
private boolean |
deepQuery
If deepQuery is true, then a query on a collection c will be applied to all subcollections of c too Default is true, since this is how the
W3C XQuery spec interprets the collection() function |
| Fields inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapper |
am, awf, debug, driver, emptyKeyProtection, emptyKeys, optionKeyProtection, optionKeys, password, s, url, username |
| Methods inherited from class uk.ac.bbk.dcs.automed.xml.wrappers.XMLWrapper |
connect, constructElementAttributeQueryResult, constructElementPCDataQueryResult, constructElementQueryResult, constructTextQueryResult, elementElementQuery, elementPCDataQuery, executeIQL, executeIQL, executeLocalQuery, executeXMLQuery, getSchemaDoc, getSchemaName, getSchemaUIDDoc, getURI, getXMLDSS, initialiseWrapper, newAutoMedWrapper, selectNewAutoMedWrapper, setSchemaDoc, setSchemaUIDDoc, setSID, xpathForAttributeQuery, xpathForElementQuery, xpathForElementRelQuery, xpathForTextQuery |
| Methods inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapper |
atDebugLevel, cacheWrapper, costIQL, deleteIQL, executeIQLIncrementally, executeSourceIQL, getAccessMethod, getAutoMedPeerInstance, getAutoMedWrapper, getAutoMedWrapper, getAutoMedWrapperFactory, getDefaultWrapperFactory, getDrivers, getMetadata, getOption, getOptionKeyProtection, getOptionKeys, getProtocol, getProtocolName, getRange, getSchema, getSchema, getURL, getUserName, insertIQL, newAutoMedSchema, newAutoMedWrapper, newAutoMedWrapper, newAutoMedWrapperInstance, registerWrapper, selectNewAutoMedWrapper, setDebugLevel, setOption |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
col
org.xmldb.api.base.Collection col
deepQuery
private boolean deepQuery
- If deepQuery is true, then a query on a collection c will be applied to all subcollections of c too Default is true, since this is how the
W3C XQuery spec interprets the collection() function
NXDBWrapper
NXDBWrapper()
getQueryParser
public QueryParser getQueryParser(ASG query)
- Description copied from class:
AutoMedWrapper
- Return a parser that will accept queries for the wrapper. The default
parser is
Schemes, which accepts only single schemes, with no
other IQL operators supported. The SimpleComp parser will allow
simple list comprehensions to be passed to the wrapper.
- Overrides:
getQueryParser in class AutoMedWrapper
textQuery
protected ASG textQuery()
throws TranslationException
- Specified by:
textQuery in class XMLWrapper
- Returns:
- all PCData and CData nodes
- Throws:
TranslationException
elementQuery
protected ASG elementQuery(java.lang.String searchNode)
throws TranslationException
- Specified by:
elementQuery in class XMLWrapper
- Throws:
TranslationException
elementPCDataQuery
protected ASG elementPCDataQuery(java.lang.String searchNode1,
int order)
throws TranslationException
- Specified by:
elementPCDataQuery in class XMLWrapper
- Throws:
TranslationException
elementAttributeQuery
protected ASG elementAttributeQuery(java.lang.String searchNode1,
java.lang.String searchNode2)
throws TranslationException
- Specified by:
elementAttributeQuery in class XMLWrapper
- Throws:
TranslationException
elementElementQuery
protected ASG elementElementQuery(java.lang.String searchNode1,
java.lang.String searchNode2,
int order)
throws TranslationException
- Specified by:
elementElementQuery in class XMLWrapper
- Throws:
TranslationException
replace
private void replace(Cell c)
compositeQuery
protected ASG compositeQuery(ASG query)
throws TranslationException
- Specified by:
compositeQuery in class XMLWrapper
- Throws:
TranslationException
executeElementQuery
abstract ASG executeElementQuery(java.lang.String query)
throws TranslationException
- Throws:
TranslationException
executeTextQuery
abstract ASG executeTextQuery(java.lang.String query)
throws TranslationException
- Throws:
TranslationException
executeEdgeQuery
abstract ASG executeEdgeQuery(java.lang.String query,
boolean text)
throws TranslationException
- Throws:
TranslationException
executeCollectionQuery
abstract ASG executeCollectionQuery(java.lang.String query)
throws TranslationException
- Throws:
TranslationException
insertDocument
abstract void insertDocument(org.xmldb.api.base.Collection c,
org.w3c.dom.Document d,
java.lang.String name)
throws XMLException
- Throws:
XMLException
removeDocument
abstract void removeDocument(org.xmldb.api.base.Collection c,
org.w3c.dom.Document d,
java.lang.String name)
throws XMLException
- Throws:
XMLException
getDeepQuery
public boolean getDeepQuery()
setDeepQuery
public void setDeepQuery(boolean value)