|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--uk.ac.ic.doc.automed.wrappers.AutoMedWrapper
|
+--uk.ac.bbk.dcs.automed.xml.wrappers.XMLWrapper
XMLWrapper class is a wrapper class for the AutoMed Repository. It acts as a mediator between IQL and XML files in the AutoMed Repository. It queries the XML files by transforming the IQL queries it is given into XPath searches, then transforms the results back into IQL. Allowed queries:
NODE QUERIES: Elements: <<elementUID>>, returns a list of element instance UIDs that correspond to the input element schema UID.
| Field Summary | |
protected java.util.ArrayList |
queryList
|
protected static java.util.ArrayList |
resultList
|
protected org.w3c.dom.Document |
schemaDoc
|
protected org.w3c.dom.Document |
schemaUIDDoc
|
| Fields inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapper |
am, awf, debug, driver, password, protocol, s, url, username |
| Constructor Summary | |
XMLWrapper()
|
|
| Method Summary | |
protected void |
connect()
Use the connection details held with this wrapper to connect to the data source. |
protected abstract ASG |
elementAttributeQuery(java.lang.String searchNode1,
java.lang.String searchNode2)
|
protected abstract ASG |
elementElementQuery(java.lang.String searchNode1,
java.lang.String searchNode2)
|
protected abstract ASG |
elementElementQuery(java.lang.String searchNode1,
java.lang.String searchNode2,
int order)
|
protected abstract ASG |
elementPCDataQuery(java.lang.String searchNode1)
|
protected abstract ASG |
elementPCDataQuery(java.lang.String searchNode1,
int order)
|
protected abstract ASG |
elementQuery(java.lang.String searchNode)
|
ASG |
executeIQL(ASG q)
Execute an IQL query on the datasource. |
AutoMedResult |
executeLocalQuery(AutoMedQuery amq)
Execute a query in the datasource's native query language, and obtain a result in an AutoMedResult class |
ASG |
executeXMLQuery(ASG ASGquery)
Given an IQL query, this method queries the XML file using DOM, then returns the answer in ASG format. |
protected AutoMedWrapperFactory |
getDefaultWrapperFactory()
Returns a new instance of the default wrapper factory for this wrapper |
org.w3c.dom.Document |
getSchemaDoc()
|
java.lang.String |
getSchemaName()
|
org.w3c.dom.Document |
getSchemaUIDDoc()
|
java.lang.String |
getURI()
|
Schema |
getXMLDSS()
|
protected java.lang.String |
UIDGetAttNameFromAttUID(java.lang.String attUID)
|
protected java.lang.String |
UIDGetElementName(org.w3c.dom.Node elem)
|
protected java.lang.String |
UIDGetElementName(java.lang.String uid)
|
protected java.lang.String |
UIDGetElementNameFromAttUID(java.lang.String attUID)
|
protected java.lang.String |
UIDGetSchemaUIDFromInstanceUID(org.w3c.dom.Node elem)
|
protected java.lang.String |
UIDGetSchemaUIDFromInstanceUID(java.lang.String uid)
|
protected java.lang.String |
UIDRemoveSchemaName(org.w3c.dom.Node elem)
|
protected java.lang.String |
UIDRemoveSchemaName(java.lang.String uid)
|
| Methods inherited from class uk.ac.ic.doc.automed.wrappers.AutoMedWrapper |
atDebugLevel, cacheWrapper, deleteIQL, getAccessMethod, getAutoMedWrapper, getAutoMedWrapper, getAutoMedWrapperFactory, getOption, getOptionKeys, getProtocol, getProtocolName, getSchema, getSchema, insertIQL, newAutoMedSchema, newAutoMedWrapper, newAutoMedWrapper, registerWrapper, selectNewAutoMedWrapper, selectNewAutoMedWrapper, setDebugLevel, setOption |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected org.w3c.dom.Document schemaDoc
protected org.w3c.dom.Document schemaUIDDoc
protected java.util.ArrayList queryList
protected static java.util.ArrayList resultList
| Constructor Detail |
public XMLWrapper()
| Method Detail |
protected void connect()
throws DataSourceException
AutoMedWrapper
connect in class AutoMedWrapperDataSourceException - if unable to connect to the data sourcepublic final Schema getXMLDSS()
public final org.w3c.dom.Document getSchemaDoc()
throws NotFoundException
NotFoundException
public final org.w3c.dom.Document getSchemaUIDDoc()
throws NotFoundException
NotFoundExceptionpublic AutoMedResult executeLocalQuery(AutoMedQuery amq)
AutoMedWrapper
executeLocalQuery in class AutoMedWrapperpublic final java.lang.String getSchemaName()
public final java.lang.String getURI()
protected final AutoMedWrapperFactory getDefaultWrapperFactory()
getDefaultWrapperFactory in class AutoMedWrapper
public ASG executeIQL(ASG q)
throws DataSourceException
AutoMedWrapper
executeIQL in class AutoMedWrapperq - An IQL query held in an ASG which complies with
the limitations of what this wrapper is able to process
ASG containing the results of the query
DataSourceExceptionpublic ASG executeXMLQuery(ASG ASGquery)
ASGquery - the IQL query in ASG format
protected abstract ASG elementQuery(java.lang.String searchNode)
protected abstract ASG elementPCDataQuery(java.lang.String searchNode1)
protected abstract ASG elementPCDataQuery(java.lang.String searchNode1,
int order)
protected abstract ASG elementAttributeQuery(java.lang.String searchNode1,
java.lang.String searchNode2)
protected abstract ASG elementElementQuery(java.lang.String searchNode1,
java.lang.String searchNode2)
protected abstract ASG elementElementQuery(java.lang.String searchNode1,
java.lang.String searchNode2,
int order)
protected java.lang.String UIDGetElementName(java.lang.String uid)
protected java.lang.String UIDGetElementName(org.w3c.dom.Node elem)
protected java.lang.String UIDGetElementNameFromAttUID(java.lang.String attUID)
protected java.lang.String UIDGetAttNameFromAttUID(java.lang.String attUID)
protected java.lang.String UIDGetSchemaUIDFromInstanceUID(java.lang.String uid)
protected java.lang.String UIDGetSchemaUIDFromInstanceUID(org.w3c.dom.Node elem)
protected java.lang.String UIDRemoveSchemaName(java.lang.String uid)
protected java.lang.String UIDRemoveSchemaName(org.w3c.dom.Node elem)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||