public class RestDataElement extends AbstractDataElement
| Constructor and Description |
|---|
RestDataElement(RestDigitalObject dobj,
MemoryDataElement dataElement) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete()
Deletes the data element from its digital object.
|
void |
deleteAttribute(java.lang.String name)
Deletes a particular attribute.
|
void |
deleteAttributes(java.util.List<java.lang.String> names)
Deletes multiple attributes.
|
java.lang.String |
getAttribute(java.lang.String aname)
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 data element.
|
DigitalObject |
getDigitalObject()
Returns the digital object of this data element.
|
java.lang.String |
getName()
Returns the name of this data element.
|
long |
getSize()
Returns the number of bytes of data in this data element.
|
java.lang.String |
getType()
Returns the MIME type of the given data.
|
CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
listAttributes()
Returns a CloseableIterator view of the attributes of the data element.
|
java.io.InputStream |
read()
Provides access to the data as an InputStream.
|
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> attributes)
Sets the value of multiple attributes.
|
long |
write(java.io.InputStream data,
boolean append)
Writes new data into the data element.
|
read, setType, writepublic RestDataElement(RestDigitalObject dobj, MemoryDataElement dataElement)
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
DataElementgetAttributes in interface DataElementgetAttributes in class AbstractDataElementpublic CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes()
DataElementlistAttributes in interface DataElementlistAttributes in class AbstractDataElementpublic java.lang.String getAttribute(java.lang.String aname)
DataElementgetAttribute in interface DataElementgetAttribute in class AbstractDataElementaname - the attribute namepublic java.lang.String getType()
DataElementgetType in interface DataElementgetType in class AbstractDataElementpublic java.io.InputStream read()
DataElementpublic long getSize()
DataElementpublic DigitalObject getDigitalObject()
DataElementpublic java.lang.String getName()
DataElementpublic void delete()
throws RepositoryException
DataElementdelete in interface DataElementdelete in class AbstractDataElementRepositoryExceptionpublic void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
throws RepositoryException
DataElementsetAttributes in interface DataElementsetAttributes in class AbstractDataElementattributes - the attributes to set, mapped to their new valuesRepositoryExceptionpublic void setAttribute(java.lang.String name,
java.lang.String value)
throws RepositoryException
DataElementname - 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
DataElementdeleteAttributes in interface DataElementdeleteAttributes in class AbstractDataElementnames - the names of the attributes to deleteRepositoryExceptionpublic void deleteAttribute(java.lang.String name)
throws RepositoryException
DataElementname - the name of the attribute to deleteRepositoryExceptionpublic long write(java.io.InputStream data,
boolean append)
throws java.io.IOException,
RepositoryException
DataElementdata - an InputStream streaming the new dataappend - whether to append the new data to the existing datajava.io.IOExceptionRepositoryException