public interface DirectRepository extends 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, verifyDigitalObjectjava.util.Map<java.lang.String,java.lang.String> getAttributes(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
RepositoryExceptionCloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes(java.lang.String handle, java.lang.String elementName) throws RepositoryException
RepositoryExceptionjava.lang.String getAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
throws RepositoryException
name - the attribute nameRepositoryExceptionvoid setAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.Map<java.lang.String,java.lang.String> attributes)
throws RepositoryException
attributes - the attributes to set, mapped to their new valuesRepositoryExceptionvoid setAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name,
java.lang.String value)
throws RepositoryException
name - the attribute namevalue - the attribute value; if null, the attribute will be deleted.RepositoryExceptionvoid deleteAttributes(java.lang.String handle,
java.lang.String elementName,
java.util.List<java.lang.String> names)
throws RepositoryException
names - the names of the attributes to deleteRepositoryExceptionvoid deleteAttribute(java.lang.String handle,
java.lang.String elementName,
java.lang.String name)
throws RepositoryException
name - the name of the attribute to deleteRepositoryExceptionboolean verifyDataElement(java.lang.String handle,
java.lang.String name)
throws RepositoryException
name - an identifier for a data elementRepositoryExceptionvoid createDataElement(java.lang.String handle,
java.lang.String name)
throws CreationException,
RepositoryException
name - the identifier for the new data elementCreationException - if a data element with the given name already existsRepositoryExceptionvoid deleteDataElement(java.lang.String handle,
java.lang.String name)
throws RepositoryException
name - the identifier for the data elementRepositoryExceptionCloseableIterator<java.lang.String> listDataElementNames(java.lang.String handle) throws RepositoryException
RepositoryExceptionjava.io.InputStream read(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
RepositoryExceptionlong write(java.lang.String handle,
java.lang.String elementName,
java.io.InputStream data,
boolean append)
throws java.io.IOException,
RepositoryException
data - an InputStream streaming the new dataappend - whether to append the new data to the existing datajava.io.IOExceptionRepositoryExceptionlong getSize(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
RepositoryExceptionjava.io.File getFile(java.lang.String handle,
java.lang.String elementName)
throws RepositoryException
RepositoryException