public class MemoryDigitalObject extends AbstractDigitalObject implements DigitalObject
| Constructor and Description |
|---|
MemoryDigitalObject(MemoryRepository repo,
java.lang.String handle) |
| Modifier and Type | Method and Description |
|---|---|
DataElement |
createDataElement(java.lang.String id)
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 id)
Deletes a particular attribute.
|
void |
deleteAttributes(java.util.List<java.lang.String> ids)
Deletes multiple attributes.
|
void |
deleteDataElement(java.lang.String id)
Deletes any data element of the given name.
|
java.lang.String |
getAttribute(java.lang.String id)
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 id)
Returns the data element with the given name.
|
java.lang.String |
getHandle()
Returns the identifier for this digital object.
|
DataElement |
getOrCreateDataElement(java.lang.String id)
Returns the data element with the given name, creating it if it does not exist.
|
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.
|
CloseableIterator<DataElement> |
listDataElements()
Provides a CloseableIterator view of the data elements in this digital object.
|
void |
setAttribute(java.lang.String id,
java.lang.String value)
Sets a particular attribute.
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> givenAttributes)
Sets the value of multiple attributes.
|
void |
setCreatedAndModifiedAttribute() |
void |
setModifiedAttribute() |
boolean |
verifyDataElement(java.lang.String id)
Verifies whether a data element with the given name exists within this digital object
|
equals, getDataElementNames, getDataElements, hashCodegetClass, notify, notifyAll, toString, wait, wait, waitgetDataElementNames, getDataElementspublic MemoryDigitalObject(MemoryRepository repo, java.lang.String handle)
public void setCreatedAndModifiedAttribute()
public void setModifiedAttribute()
public Repository getRepository()
DigitalObjectgetRepository in interface DigitalObjectpublic java.lang.String getHandle()
DigitalObjectgetHandle in interface DigitalObjectpublic void delete()
throws RepositoryException
DigitalObjectdelete in interface DigitalObjectdelete in class AbstractDigitalObjectRepositoryExceptionpublic java.util.Map<java.lang.String,java.lang.String> getAttributes()
DigitalObjectgetAttributes in interface DigitalObjectgetAttributes in class AbstractDigitalObjectpublic CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes()
DigitalObjectlistAttributes in interface DigitalObjectlistAttributes in class AbstractDigitalObjectpublic java.lang.String getAttribute(java.lang.String id)
DigitalObjectgetAttribute in interface DigitalObjectgetAttribute in class AbstractDigitalObjectid - the attribute namepublic void setAttributes(java.util.Map<java.lang.String,java.lang.String> givenAttributes)
DigitalObjectsetAttributes in interface DigitalObjectsetAttributes in class AbstractDigitalObjectgivenAttributes - the attributes to set, mapped to their new valuespublic void setAttribute(java.lang.String id,
java.lang.String value)
DigitalObjectsetAttribute in interface DigitalObjectid - the attribute namevalue - the attribute value; if null, the attribute will be deleted.public void deleteAttributes(java.util.List<java.lang.String> ids)
DigitalObjectdeleteAttributes in interface DigitalObjectdeleteAttributes in class AbstractDigitalObjectids - the names of the attributes to deletepublic void deleteAttribute(java.lang.String id)
DigitalObjectdeleteAttribute in interface DigitalObjectid - the name of the attribute to deletepublic boolean verifyDataElement(java.lang.String id)
DigitalObjectverifyDataElement in interface DigitalObjectverifyDataElement in class AbstractDigitalObjectid - an identifier for a data elementpublic DataElement createDataElement(java.lang.String id) throws CreationException
DigitalObjectcreateDataElement in interface DigitalObjectid - the identifier for the new data elementCreationException - if a data element with the given name already existspublic DataElement getDataElement(java.lang.String id)
DigitalObjectgetDataElement in interface DigitalObjectid - the identifier for the data elementpublic DataElement getOrCreateDataElement(java.lang.String id) throws CreationException
DigitalObjectgetOrCreateDataElement in interface DigitalObjectgetOrCreateDataElement in class AbstractDigitalObjectid - the identifier for the data elementCreationExceptionpublic void deleteDataElement(java.lang.String id)
DigitalObjectdeleteDataElement in interface DigitalObjectdeleteDataElement in class AbstractDigitalObjectid - the identifier for the data elementpublic CloseableIterator<java.lang.String> listDataElementNames()
DigitalObjectlistDataElementNames in interface DigitalObjectlistDataElementNames in class AbstractDigitalObjectpublic CloseableIterator<DataElement> listDataElements()
DigitalObjectlistDataElements in interface DigitalObjectlistDataElements in class AbstractDigitalObject