public class EmbeddedDataElement extends java.lang.Object implements DataElement
Constructor and Description |
---|
EmbeddedDataElement(EmbeddedDigitalObject digitalObject,
android.net.Uri uri,
java.lang.String elementName) |
Modifier and Type | Method and Description |
---|---|
void |
delete()
Deletes the data element from its digital object.
|
void |
deleteAttribute(java.lang.String name) |
void |
deleteAttributes(java.util.List<java.lang.String> names) |
java.lang.String |
getAttribute(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
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.
|
android.net.Uri |
getUri() |
CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
listAttributes() |
java.io.InputStream |
read()
Provides access to the data as an InputStream.
|
java.io.InputStream |
read(long start,
long len)
Provides access to a specified portion of the data as an InputStream.
|
void |
setAttribute(java.lang.String name,
java.lang.String value) |
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) |
void |
setContext(android.content.Context context) |
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.
|
long |
write(java.io.InputStream data,
boolean append)
Writes new data into the data element.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deleteAttribute, deleteAttributes, getAttribute, getAttributes, listAttributes, setAttribute, setAttributes
public EmbeddedDataElement(EmbeddedDigitalObject digitalObject, android.net.Uri uri, java.lang.String elementName)
public void setContext(android.content.Context context) throws RepositoryException
RepositoryException
public DigitalObject getDigitalObject()
DataElement
getDigitalObject
in interface DataElement
public java.lang.String getName()
DataElement
getName
in interface DataElement
public void delete() throws RepositoryException
DataElement
delete
in interface DataElement
RepositoryException
public android.net.Uri getUri()
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 java.io.InputStream read() throws RepositoryException
DataElement
read
in interface DataElement
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
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 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
public java.util.Map<java.lang.String,java.lang.String> getAttributes() throws RepositoryException
RepositoryException
public CloseableIterator<java.util.Map.Entry<java.lang.String,java.lang.String>> listAttributes() throws RepositoryException
RepositoryException
public java.lang.String getAttribute(java.lang.String name) throws RepositoryException
RepositoryException
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) throws RepositoryException
RepositoryException
public void setAttribute(java.lang.String name, java.lang.String value) throws RepositoryException
RepositoryException
public void deleteAttributes(java.util.List<java.lang.String> names) throws RepositoryException
RepositoryException
public void deleteAttribute(java.lang.String name) throws RepositoryException
RepositoryException