public class DirectRepositoryWrapper extends RepositoryWrapper implements DirectRepository
Repository as a DirectRepository. Can be used to convert any Repository into a DirectRepository,
or to add functionality to an existing DirectRepository.| Constructor and Description |
|---|
DirectRepositoryWrapper(Repository repository) |
| Modifier and Type | Method and Description |
|---|---|
void |
createDataElement(java.lang.String handle,
java.lang.String name)
Creates a new data element with the given name in this digital object.
|
void |
deleteAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
Deletes a particular attribute.
|
void |
deleteAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.List<java.lang.String> names)
Deletes multiple attributes.
|
void |
deleteDataElement(java.lang.String handle,
java.lang.String name)
Deletes any data element of the given name.
|
java.lang.String |
getAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
Returns the value for a particular attribute
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes(java.lang.String handle,
java.lang.String elementName)
Returns a Map view of the attributes of the digital object or data element.
|
java.io.File |
getFile(java.lang.String handle,
java.lang.String elementName)
Returns a file for the data of the data element.
|
long |
getSize(java.lang.String handle,
java.lang.String elementName)
Returns the number of bytes of data in this data element.
|
CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
listAttributes(java.lang.String handle,
java.lang.String elementName)
Returns a CloseableIterator view of the attributes of the digital object or data element.
|
CloseableIterator<java.lang.String> |
listDataElementNames(java.lang.String handle)
Provides a CloseableIterator view of the names of the data elements in this digital object.
|
java.io.InputStream |
read(java.lang.String handle,
java.lang.String elementName)
Provides access to the data as an InputStream.
|
void |
setAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name,
java.lang.String value)
Sets a particular attribute.
|
void |
setAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.Map<java.lang.String,java.lang.String> attributes)
Sets the value of multiple attributes.
|
boolean |
verifyDataElement(java.lang.String handle,
java.lang.String name)
Verifies whether a data element with the given name exists within this digital object
|
long |
write(java.lang.String handle,
java.lang.String elementName,
java.io.InputStream data,
boolean append)
Writes new data into the data element.
|
close, createDigitalObject, deleteDigitalObject, getDigitalObject, getHandle, getOrCreateDigitalObject, listHandles, listObjects, search, search, search, searchHandles, searchHandles, searchHandles, searchMapping, verifyDigitalObjectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, createDigitalObject, deleteDigitalObject, getDigitalObject, getHandle, getOrCreateDigitalObject, listHandles, listObjects, search, search, search, searchHandles, searchHandles, searchHandles, searchMapping, verifyDigitalObjectpublic DirectRepositoryWrapper(Repository repository)
public java.util.Map<java.lang.String,java.lang.String> getAttributes(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
DirectRepositorygetAttributes in interface DirectRepositoryRepositoryExceptionpublic CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepositorylistAttributes in interface DirectRepositoryRepositoryExceptionpublic java.lang.String getAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
throws RepositoryException
DirectRepositorygetAttribute in interface DirectRepositoryname - the attribute nameRepositoryExceptionpublic void setAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.Map<java.lang.String,java.lang.String> attributes)
throws RepositoryException
DirectRepositorysetAttributes in interface DirectRepositoryattributes - the attributes to set, mapped to their new valuesRepositoryExceptionpublic void setAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name,
java.lang.String value)
throws RepositoryException
DirectRepositorysetAttribute in interface DirectRepositoryname - the attribute namevalue - the attribute value; if null, the attribute will be deleted.RepositoryExceptionpublic void deleteAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.List<java.lang.String> names)
throws RepositoryException
DirectRepositorydeleteAttributes in interface DirectRepositorynames - the names of the attributes to deleteRepositoryExceptionpublic void deleteAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
throws RepositoryException
DirectRepositorydeleteAttribute in interface DirectRepositoryname - the name of the attribute to deleteRepositoryExceptionpublic boolean verifyDataElement(java.lang.String handle,
java.lang.String name)
throws RepositoryException
DirectRepositoryverifyDataElement in interface DirectRepositoryname - an identifier for a data elementRepositoryExceptionpublic void createDataElement(java.lang.String handle,
java.lang.String name)
throws CreationException,
RepositoryException
DirectRepositorycreateDataElement in interface DirectRepositoryname - the identifier for the new data elementCreationException - if a data element with the given name already existsRepositoryExceptionpublic void deleteDataElement(java.lang.String handle,
java.lang.String name)
throws RepositoryException
DirectRepositorydeleteDataElement in interface DirectRepositoryname - the identifier for the data elementRepositoryExceptionpublic CloseableIterator<java.lang.String> listDataElementNames(java.lang.String handle) throws RepositoryException
DirectRepositorylistDataElementNames in interface DirectRepositoryRepositoryExceptionpublic java.io.InputStream read(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
DirectRepositoryread in interface DirectRepositoryRepositoryExceptionpublic long write(java.lang.String handle,
java.lang.String elementName,
java.io.InputStream data,
boolean append)
throws java.io.IOException,
RepositoryException
DirectRepositorywrite in interface DirectRepositorydata - an InputStream streaming the new dataappend - whether to append the new data to the existing datajava.io.IOExceptionRepositoryExceptionpublic long getSize(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
DirectRepositorygetSize in interface DirectRepositoryRepositoryExceptionpublic java.io.File getFile(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
DirectRepositorygetFile in interface DirectRepositoryRepositoryException