public class LayeredDataElement extends AbstractDataElement implements DataElement
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTRIBUTE_DATA_ELEMENT_MISSING |
Constructor and Description |
---|
LayeredDataElement(LayeredDigitalObject dobj,
java.lang.String name,
DataElement top,
DataElement bottom,
java.util.concurrent.ExecutorService execServ) |
Modifier and Type | Method and Description |
---|---|
void |
deleteAttribute(java.lang.String aname)
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.
|
void |
setType(java.lang.String type)
Sets the MIME type of the given data.
|
long |
write(java.io.InputStream data,
boolean append)
Writes new data into the data element.
|
delete, read, write
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete, read, write
public static final java.lang.String ATTRIBUTE_DATA_ELEMENT_MISSING
public LayeredDataElement(LayeredDigitalObject dobj, java.lang.String name, DataElement top, DataElement bottom, java.util.concurrent.ExecutorService execServ)
public DigitalObject getDigitalObject()
DataElement
getDigitalObject
in interface DataElement
public java.lang.String getName()
DataElement
getName
in interface DataElement
public java.util.Map<java.lang.String,java.lang.String> getAttributes() throws RepositoryException
DataElement
getAttributes
in interface DataElement
getAttributes
in class AbstractDataElement
RepositoryException
public CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes() throws RepositoryException
DataElement
listAttributes
in interface DataElement
listAttributes
in class AbstractDataElement
RepositoryException
public java.lang.String getAttribute(java.lang.String aname) throws RepositoryException
DataElement
getAttribute
in interface DataElement
getAttribute
in class AbstractDataElement
aname
- the attribute nameRepositoryException
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) throws RepositoryException
DataElement
setAttributes
in interface DataElement
setAttributes
in class AbstractDataElement
attributes
- the attributes to set, mapped to their new valuesRepositoryException
public void setAttribute(java.lang.String name, java.lang.String value) throws RepositoryException
DataElement
setAttribute
in interface DataElement
name
- the attribute namevalue
- the attribute value; if null, the attribute will be deleted.RepositoryException
public void deleteAttributes(java.util.List<java.lang.String> names) throws RepositoryException
DataElement
deleteAttributes
in interface DataElement
deleteAttributes
in class AbstractDataElement
names
- the names of the attributes to deleteRepositoryException
public void deleteAttribute(java.lang.String aname) throws RepositoryException
DataElement
deleteAttribute
in interface DataElement
aname
- the name of the attribute to deleteRepositoryException
public java.lang.String getType() throws RepositoryException
DataElement
getType
in interface DataElement
getType
in class AbstractDataElement
RepositoryException
public void setType(java.lang.String type) throws RepositoryException
DataElement
setType
in interface DataElement
setType
in class AbstractDataElement
type
- the new MIME typeRepositoryException
public java.io.InputStream read() throws RepositoryException
DataElement
read
in interface DataElement
RepositoryException
public long write(java.io.InputStream data, boolean append) throws java.io.IOException, RepositoryException
DataElement
write
in interface DataElement
data
- an InputStream streaming the new dataappend
- whether to append the new data to the existing datajava.io.IOException
RepositoryException
public long getSize() throws RepositoryException
DataElement
getSize
in interface DataElement
RepositoryException