|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ArchiveDocument
Generic read-only archive document.
An archive document is composed of content data (such as an image, text, or other kind of data) and one or more properties.
An archive document has an identifying document ID which provides a means for locating it within the archive system. This is generally some kind of identifier string that uniquely designates a single document within the archive with respect to the context that the archive is being accessed (i.e., with respect to the configuration properties that were use to initialize and open the archive handler).
An archive document may also possess a size, which specifies the length of the document in units defined by the implementation (not necessarily bytes).
In addition, each archive document has a set of zero or more
document properties associated with it. These properties
(DocumentProperty
objects) specify attributes of the document beyond
its content data, the meaning of which are defined by the implementation.
For example, a given implementation might provide properties specifying things
like a document's modification date, number of pages it contains, the names
of its authors, its access permissions, its expiration date, an identification
number shared by other related documents within the same batch, and so forth.
In addition to the document ID, one or more of these properties might be
used as the indices to store the document in the archive system.
Note: This requires Java 1.5 or later.
WritableDocument
,
DocumentProperty
,
ArchiveReader
,
AbstractDocument
Field Summary | |
---|---|
static java.lang.String |
REV
|
Method Summary | |
---|---|
void |
close()
Close this archive document. |
java.io.InputStream |
getDataStream()
Open a readable data stream to the contents of this archive document. |
java.lang.String |
getID()
Retrieve the ID of this archive document. |
DocumentProperty[] |
getProperties()
Retrieve the properties associated with this archive document. |
java.lang.Object |
getProperty(java.lang.String prop)
Retrieve the value of a property in this archive document. |
long |
getSize()
Retrieve the size of the data for this archive document. |
Field Detail |
---|
static final java.lang.String REV
Method Detail |
---|
void close()
Note that this method does not throw any exceptions.
Implementations may allow this method to be called more than once.
close
in interface java.io.Closeable
java.lang.String getID() throws java.io.IOException
java.io.IOException
- Thrown if an error occurred while accessing the document.long getSize() throws java.io.IOException
java.io.IOException
- Thrown if an error occurred while accessing the document.java.lang.Object getProperty(java.lang.String prop) throws java.io.IOException
prop
- The name of the document property value to retrieve.
java.io.IOException
- Thrown if an error occurred while accessing the document, or
if the document does not have the specified property.DocumentProperty[] getProperties() throws java.io.IOException
java.io.IOException
- Thrown if an error occurred while accessing the document.java.io.InputStream getDataStream() throws java.io.IOException
java.io.IOException
- Thrown if an error occurred while accessing the document.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |