public class FilesystemDigitalObject extends AbstractDigitalObject implements DigitalObject
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTRIBUTES_FILE_NAME |
| Constructor and Description |
|---|
FilesystemDigitalObject(FilesystemRepository repo,
java.io.File dir,
java.lang.String handle) |
| Modifier and Type | Method and Description |
|---|---|
DataElement |
createDataElement(java.lang.String name)
Creates a new data element with the given name in this digital object.
|
void |
delete()
Deletes this digital object from the repository through which it is being accessed.
|
void |
deleteAttribute(java.lang.String name)
Deletes a particular attribute.
|
void |
deleteAttributes(java.util.List<java.lang.String> names)
Deletes multiple attributes.
|
void |
deleteDataElement(java.lang.String name)
Deletes any data element of the given name.
|
static java.lang.String |
escape(java.lang.CharSequence s) |
java.lang.String |
getAttribute(java.lang.String name)
Returns the value for a particular attribute
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
Returns a Map view of the attributes of the digital object.
|
DataElement |
getDataElement(java.lang.String name)
Returns the data element with the given name.
|
java.lang.String |
getHandle()
Returns the identifier for this digital object.
|
Repository |
getRepository()
Returns the repository through which this digital object is being accessed.
|
CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
listAttributes()
Returns a CloseableIterator view of the attributes of the digital object.
|
CloseableIterator<java.lang.String> |
listDataElementNames()
Provides a CloseableIterator view of the names of the data elements in this digital object.
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
Sets a particular attribute.
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> atts)
Sets the value of multiple attributes.
|
boolean |
verifyDataElement(java.lang.String name)
Verifies whether a data element with the given name exists within this digital object
|
static void |
writeEmptyAttributesFile(java.io.File f,
java.lang.String handle) |
equals, getDataElementNames, getDataElements, getOrCreateDataElement, hashCode, listDataElementsgetClass, notify, notifyAll, toString, wait, wait, waitgetDataElementNames, getDataElements, getOrCreateDataElement, listDataElementspublic static final java.lang.String ATTRIBUTES_FILE_NAME
public FilesystemDigitalObject(FilesystemRepository repo, java.io.File dir, java.lang.String handle) throws RepositoryException
RepositoryExceptionpublic Repository getRepository()
DigitalObjectgetRepository in interface DigitalObjectpublic java.lang.String getHandle()
DigitalObjectgetHandle in interface DigitalObjectpublic void delete()
DigitalObjectdelete in interface DigitalObjectdelete in class AbstractDigitalObjectpublic static void writeEmptyAttributesFile(java.io.File f,
java.lang.String handle)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String escape(java.lang.CharSequence s)
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
throws RepositoryException
DigitalObjectgetAttributes in interface DigitalObjectgetAttributes in class AbstractDigitalObjectRepositoryExceptionpublic CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes() throws RepositoryException
DigitalObjectlistAttributes in interface DigitalObjectlistAttributes in class AbstractDigitalObjectRepositoryExceptionpublic java.lang.String getAttribute(java.lang.String name)
throws RepositoryException
DigitalObjectgetAttribute in interface DigitalObjectgetAttribute in class AbstractDigitalObjectname - the attribute nameRepositoryExceptionpublic void setAttributes(java.util.Map<java.lang.String,java.lang.String> atts)
throws RepositoryException
DigitalObjectsetAttributes in interface DigitalObjectsetAttributes in class AbstractDigitalObjectatts - the attributes to set, mapped to their new valuesRepositoryExceptionpublic void setAttribute(java.lang.String name,
java.lang.String value)
throws RepositoryException
DigitalObjectsetAttribute in interface DigitalObjectname - the attribute namevalue - the attribute value; if null, the attribute will be deleted.RepositoryExceptionpublic void deleteAttributes(java.util.List<java.lang.String> names)
throws RepositoryException
DigitalObjectdeleteAttributes in interface DigitalObjectdeleteAttributes in class AbstractDigitalObjectnames - the names of the attributes to deleteRepositoryExceptionpublic void deleteAttribute(java.lang.String name)
throws RepositoryException
DigitalObjectdeleteAttribute in interface DigitalObjectname - the name of the attribute to deleteRepositoryExceptionpublic boolean verifyDataElement(java.lang.String name)
throws RepositoryException
DigitalObjectverifyDataElement in interface DigitalObjectverifyDataElement in class AbstractDigitalObjectname - an identifier for a data elementRepositoryExceptionpublic DataElement createDataElement(java.lang.String name) throws CreationException, RepositoryException
DigitalObjectcreateDataElement in interface DigitalObjectname - the identifier for the new data elementCreationException - if a data element with the given name already existsRepositoryExceptionpublic DataElement getDataElement(java.lang.String name) throws RepositoryException
DigitalObjectgetDataElement in interface DigitalObjectname - the identifier for the data elementRepositoryExceptionpublic void deleteDataElement(java.lang.String name)
throws RepositoryException
DigitalObjectdeleteDataElement in interface DigitalObjectdeleteDataElement in class AbstractDigitalObjectname - the identifier for the data elementRepositoryExceptionpublic CloseableIterator<java.lang.String> listDataElementNames() throws RepositoryException
DigitalObjectlistDataElementNames in interface DigitalObjectlistDataElementNames in class AbstractDigitalObjectRepositoryException