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, verifyDigitalObject
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, createDigitalObject, deleteDigitalObject, getDigitalObject, getHandle, getOrCreateDigitalObject, listHandles, listObjects, search, search, search, searchHandles, searchHandles, searchHandles, searchMapping, verifyDigitalObject
public DirectRepositoryWrapper(Repository repository)
public java.util.Map<java.lang.String,java.lang.String> getAttributes(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepository
getAttributes
in interface DirectRepository
RepositoryException
public CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepository
listAttributes
in interface DirectRepository
RepositoryException
public java.lang.String getAttribute(java.lang.String handle, java.lang.String elementName, java.lang.String name) throws RepositoryException
DirectRepository
getAttribute
in interface DirectRepository
name
- the attribute nameRepositoryException
public void setAttributes(java.lang.String handle, java.lang.String elementName, java.util.Map<java.lang.String,java.lang.String> attributes) throws RepositoryException
DirectRepository
setAttributes
in interface DirectRepository
attributes
- the attributes to set, mapped to their new valuesRepositoryException
public void setAttribute(java.lang.String handle, java.lang.String elementName, java.lang.String name, java.lang.String value) throws RepositoryException
DirectRepository
setAttribute
in interface DirectRepository
name
- the attribute namevalue
- the attribute value; if null, the attribute will be deleted.RepositoryException
public void deleteAttributes(java.lang.String handle, java.lang.String elementName, java.util.List<java.lang.String> names) throws RepositoryException
DirectRepository
deleteAttributes
in interface DirectRepository
names
- the names of the attributes to deleteRepositoryException
public void deleteAttribute(java.lang.String handle, java.lang.String elementName, java.lang.String name) throws RepositoryException
DirectRepository
deleteAttribute
in interface DirectRepository
name
- the name of the attribute to deleteRepositoryException
public boolean verifyDataElement(java.lang.String handle, java.lang.String name) throws RepositoryException
DirectRepository
verifyDataElement
in interface DirectRepository
name
- an identifier for a data elementRepositoryException
public void createDataElement(java.lang.String handle, java.lang.String name) throws CreationException, RepositoryException
DirectRepository
createDataElement
in interface DirectRepository
name
- the identifier for the new data elementCreationException
- if a data element with the given name already existsRepositoryException
public void deleteDataElement(java.lang.String handle, java.lang.String name) throws RepositoryException
DirectRepository
deleteDataElement
in interface DirectRepository
name
- the identifier for the data elementRepositoryException
public CloseableIterator<java.lang.String> listDataElementNames(java.lang.String handle) throws RepositoryException
DirectRepository
listDataElementNames
in interface DirectRepository
RepositoryException
public java.io.InputStream read(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepository
read
in interface DirectRepository
RepositoryException
public long write(java.lang.String handle, java.lang.String elementName, java.io.InputStream data, boolean append) throws java.io.IOException, RepositoryException
DirectRepository
write
in interface DirectRepository
data
- an InputStream streaming the new dataappend
- whether to append the new data to the existing datajava.io.IOException
RepositoryException
public long getSize(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepository
getSize
in interface DirectRepository
RepositoryException
public java.io.File getFile(java.lang.String handle, java.lang.String elementName) throws RepositoryException
DirectRepository
getFile
in interface DirectRepository
RepositoryException