public String getFOXMLIrodsPath(String pid) throws LowlevelStorageException {
   return objectStore.getIrodsPath(pid);
 }
 public IRODSQueryResultSet getFOXMLStorageMetadata(String pid) throws LowlevelStorageException {
   return objectStore.getMetadata(pid);
 }
 public String getDatastreamIrodsPath(String dsID) throws LowlevelStorageException {
   return datastreamStore.getIrodsPath(dsID);
 }
 public Iterator<String> listDatastreams() {
   return datastreamStore.list();
 }
 public IRODSQueryResultSet getDatastreamStorageMetadata(String dsID)
     throws LowlevelStorageException {
   return datastreamStore.getMetadata(dsID);
 }
 public void auditDatastream() throws LowlevelStorageException {
   datastreamStore.audit();
 }
 public Iterator<String> listObjects() {
   return objectStore.list();
 }
 public void removeDatastream(String pid) throws LowlevelStorageException {
   datastreamStore.remove(pid);
 }
 public void rebuildDatastream() throws LowlevelStorageException {
   datastreamStore.rebuild();
 }
 public long replaceDatastream(String pid, InputStream content, Map<String, String> hints)
     throws LowlevelStorageException {
   return datastreamStore.replace(pid, content, hints);
 }
 public InputStream retrieveDatastream(String pid) throws LowlevelStorageException {
   return datastreamStore.retrieve(pid);
 }
 public void auditObject() throws LowlevelStorageException {
   objectStore.audit();
 }
 public void rebuildObject() throws LowlevelStorageException {
   objectStore.rebuild();
 }
 public void removeObject(String pid) throws LowlevelStorageException {
   objectStore.remove(pid);
 }
 public InputStream retrieveObject(String pid) throws LowlevelStorageException {
   return objectStore.retrieve(pid);
 }
 public void replaceObject(String pid, InputStream content, Map<String, String> hints)
     throws LowlevelStorageException {
   objectStore.replace(pid, content, hints);
 }