|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface WritableDocument
Generic writable archive document.
This interface extends ArchiveDocument
by adding methods that allow a
document to be created and modified. This is necessary for applications that
create document objects, allowing them to set the document properties, data
contents, etc., prior to storing it into an archive system.
Note that subclasses should not provide a public constructor, since
document objects are meant to be created using the
ArchiveWriter.createDocument()
method instead. This is so that document IDs and default document properties
can be established for newly created documents by the ArchiveWriter
implementation as soon as possible, at the time that the document objects are
created.
Note: This requires Java 1.5 or later.
ArchiveWriter
,
AbstractWritableDocument
Field Summary | |
---|---|
static java.lang.String |
REV
|
Method Summary | |
---|---|
void |
addProperty(WritableProperty prop)
Add a property to this archive document. |
java.io.OutputStream |
putDataStream()
Open a writable data stream to the contents of this archive document. |
void |
setID(java.lang.String id)
Establish the ID of this archive document. |
void |
setProperty(java.lang.String prop,
java.lang.Object val)
Establish the value of a property in this archive document. |
void |
setSize(long len)
Establish the data size for this archive document. |
Methods inherited from interface tribble.archive.ArchiveDocument |
---|
close, getDataStream, getID, getProperties, getProperty, getSize |
Field Detail |
---|
static final java.lang.String REV
Method Detail |
---|
void setID(java.lang.String id) throws java.io.IOException, java.lang.UnsupportedOperationException
id
- A name that identifies the document within the archive.
Whether or not this name must be unique is up to the implementation.
java.io.IOException
- Thrown if an error occurred while accessing the document.
java.lang.UnsupportedOperationException
- (unchecked)
Thrown if this operation is not allowed by the implementation, i.e.,
if the IDs are assigned to archive documents by some other means.void setSize(long len) throws java.io.IOException, java.lang.UnsupportedOperationException
len
- The size (typically in bytes) of the document data, or -1 if the size is
indeterminate.
java.io.IOException
- Thrown if an error occurred while modifying the document.
java.lang.UnsupportedOperationException
- (unchecked)
Thrown if this operation is not allowed by the implementation, i.e.,
if the sizes are assigned to archive documents by some other means.void setProperty(java.lang.String prop, java.lang.Object val) throws java.io.IOException
prop
- The name of the document property to set.val
- The new property value.
java.io.IOException
- Thrown if an error occurred while modifying the document, or
if the document does not have the specified property.void addProperty(WritableProperty prop) throws java.lang.UnsupportedOperationException, java.io.IOException
prop
- A property to associate with this document.
java.io.IOException
- Thrown if an error occurred while modifying the document.
java.lang.UnsupportedOperationException
- (unchecked)
Thrown if this method is not supported by the implementation of this
interface, i.e., the implementation assigns properties to documents by
some other means.java.io.OutputStream putDataStream() 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 |