@NotThreadSafe public abstract class GridFSUploadStream extends java.io.OutputStream
Provides the id
for the file to be uploaded as well as the write
methods of a OutputStream
This implementation of a OutputStream
will not throw IOException
s. However, it will throw a
MongoException
if there is an error writing to MongoDB.
Constructor and Description |
---|
GridFSUploadStream() |
Modifier and Type | Method and Description |
---|---|
abstract void |
abort()
Aborts the upload and deletes any data.
|
abstract void |
close() |
void |
flush() |
abstract ObjectId |
getFileId()
Deprecated.
use
getObjectId() instead. |
abstract BsonValue |
getId()
Gets the
BsonValue for the file to be uploaded |
abstract ObjectId |
getObjectId()
Gets the
ObjectId for the file to be uploaded or throws an error if an alternative BsonType has been used for the id. |
abstract void |
write(byte[] b) |
abstract void |
write(byte[] b,
int off,
int len) |
abstract void |
write(int b) |
@Deprecated public abstract ObjectId getFileId()
getObjectId()
instead.ObjectId
for the file to be uploaded
Throws a MongoGridFSException
if the file id is not an ObjectId.public abstract ObjectId getObjectId()
ObjectId
for the file to be uploaded or throws an error if an alternative BsonType has been used for the id.
Throws a MongoGridFSException if the file id is not an ObjectId.public abstract BsonValue getId()
BsonValue
for the file to be uploadedpublic abstract void abort()
public abstract void write(int b)
write
in class java.io.OutputStream
public abstract void write(byte[] b)
write
in class java.io.OutputStream
public abstract void write(byte[] b, int off, int len)
write
in class java.io.OutputStream
public void flush()
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
public abstract void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream