16 package org.zorbaxquery.api.xqj;
18 import java.util.ArrayList;
19 import java.util.Collection;
20 import javax.xml.xquery.XQException;
21 import javax.xml.xquery.XQItem;
22 import org.zorbaxquery.api.DocumentManager;
26 private boolean closed =
false;
28 private Collection<ZorbaXQSequence> sequences =
new ArrayList<ZorbaXQSequence>();
31 dc = aDocumentManager;
34 public void close() throws XQException {
45 isClosedXQException();
47 sequences.add(result);
51 public void put(String aName, javax.xml.xquery.XQItem aDoc) throws XQException {
52 isClosedXQException();
53 dc.put(aName, ((org.zorbaxquery.api.xqj.ZorbaXQItem)aDoc).getZorbaItem());
55 public void remove(String aName)
throws XQException {
56 isClosedXQException();
59 public XQItem
document(String aName)
throws XQException {
60 isClosedXQException();
61 return new org.zorbaxquery.api.xqj.ZorbaXQItem(dc.document(aName));
64 isClosedXQException();
65 return dc.isAvailableDocument(aName);
68 private void isClosedXQException() throws XQException {
70 throw new XQException(
"DocumentManager is closed");
boolean isAvailableDocument(String aName)
This interface represents a sequence of items as defined in the XDM.
ZorbaXQSequence availableDocuments()
XQItem document(String aName)
ZorbaXQDocumentManager(DocumentManager aDocumentManager)
void put(String aName, javax.xml.xquery.XQItem aDoc)