public abstract class AbstractDataElement extends java.lang.Object implements DataElement
Constructor and Description |
---|
AbstractDataElement() |
Modifier and Type | Method and Description |
---|---|
void |
delete()
Deletes the data element from its digital object.
|
void |
deleteAttributes(java.util.List<java.lang.String> names)
Deletes multiple attributes.
|
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 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(long start,
long len)
Provides access to a specified portion of the data as an InputStream.
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
Sets the value of multiple attributes.
|
void |
setType(java.lang.String type)
Sets the MIME type of the given data.
|
long |
write(java.io.InputStream data)
Writes new data into the data element.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deleteAttribute, getDigitalObject, getName, getSize, read, setAttribute, write
public void delete() throws RepositoryException
DataElement
delete
in interface DataElement
RepositoryException
public java.util.Map<java.lang.String,java.lang.String> getAttributes() throws RepositoryException
DataElement
getAttributes
in interface DataElement
RepositoryException
public CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes() throws RepositoryException
DataElement
listAttributes
in interface DataElement
RepositoryException
public java.lang.String getAttribute(java.lang.String name) throws RepositoryException
DataElement
getAttribute
in interface DataElement
name
- the attribute nameRepositoryException
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) throws RepositoryException
DataElement
setAttributes
in interface DataElement
attributes
- the attributes to set, mapped to their new valuesRepositoryException
public void deleteAttributes(java.util.List<java.lang.String> names) throws RepositoryException
DataElement
deleteAttributes
in interface DataElement
names
- the names of the attributes to deleteRepositoryException
public java.lang.String getType() throws RepositoryException
DataElement
getType
in interface DataElement
RepositoryException
public void setType(java.lang.String type) throws RepositoryException
DataElement
setType
in interface DataElement
type
- the new MIME typeRepositoryException
public long write(java.io.InputStream data) throws java.io.IOException, RepositoryException
DataElement
write
in interface DataElement
data
- an InputStream streaming the new datajava.io.IOException
RepositoryException
public java.io.InputStream read(long start, long len) throws RepositoryException
DataElement
read
in interface DataElement
start
- the first byte of the data to sendlen
- the number of bytes to sendRepositoryException