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, hashCode
getClass, notify, notifyAll, toString, wait, wait, wait
getDataElementNames, getDataElements
public MemoryDigitalObject(MemoryRepository repo, java.lang.String handle)
public void setCreatedAndModifiedAttribute()
public void setModifiedAttribute()
public Repository getRepository()
DigitalObject
getRepository
in interface DigitalObject
public java.lang.String getHandle()
DigitalObject
getHandle
in interface DigitalObject
public void delete() throws RepositoryException
DigitalObject
delete
in interface DigitalObject
delete
in class AbstractDigitalObject
RepositoryException
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
DigitalObject
getAttributes
in interface DigitalObject
getAttributes
in class AbstractDigitalObject
public CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes()
DigitalObject
listAttributes
in interface DigitalObject
listAttributes
in class AbstractDigitalObject
public java.lang.String getAttribute(java.lang.String id)
DigitalObject
getAttribute
in interface DigitalObject
getAttribute
in class AbstractDigitalObject
id
- the attribute namepublic void setAttributes(java.util.Map<java.lang.String,java.lang.String> givenAttributes)
DigitalObject
setAttributes
in interface DigitalObject
setAttributes
in class AbstractDigitalObject
givenAttributes
- the attributes to set, mapped to their new valuespublic void setAttribute(java.lang.String id, java.lang.String value)
DigitalObject
setAttribute
in interface DigitalObject
id
- the attribute namevalue
- the attribute value; if null, the attribute will be deleted.public void deleteAttributes(java.util.List<java.lang.String> ids)
DigitalObject
deleteAttributes
in interface DigitalObject
deleteAttributes
in class AbstractDigitalObject
ids
- the names of the attributes to deletepublic void deleteAttribute(java.lang.String id)
DigitalObject
deleteAttribute
in interface DigitalObject
id
- the name of the attribute to deletepublic boolean verifyDataElement(java.lang.String id)
DigitalObject
verifyDataElement
in interface DigitalObject
verifyDataElement
in class AbstractDigitalObject
id
- an identifier for a data elementpublic DataElement createDataElement(java.lang.String id) throws CreationException
DigitalObject
createDataElement
in interface DigitalObject
id
- the identifier for the new data elementCreationException
- if a data element with the given name already existspublic DataElement getDataElement(java.lang.String id)
DigitalObject
getDataElement
in interface DigitalObject
id
- the identifier for the data elementpublic DataElement getOrCreateDataElement(java.lang.String id) throws CreationException
DigitalObject
getOrCreateDataElement
in interface DigitalObject
getOrCreateDataElement
in class AbstractDigitalObject
id
- the identifier for the data elementCreationException
public void deleteDataElement(java.lang.String id)
DigitalObject
deleteDataElement
in interface DigitalObject
deleteDataElement
in class AbstractDigitalObject
id
- the identifier for the data elementpublic CloseableIterator<java.lang.String> listDataElementNames()
DigitalObject
listDataElementNames
in interface DigitalObject
listDataElementNames
in class AbstractDigitalObject
public CloseableIterator<DataElement> listDataElements()
DigitalObject
listDataElements
in interface DigitalObject
listDataElements
in class AbstractDigitalObject