@Override @SuppressWarnings("deprecation") public ObjectId getFileId() { return getObjectId(); }
/** * Create a new GridFS bucket with a custom bucket name * * @param database the database instance to use with GridFS * @param bucketName the custom bucket name to use * @return the GridFSBucket */ public static GridFSBucket create(final MongoDatabase database, final String bucketName) { return new GridFSBucketImpl(database, bucketName); }
@Override public void write(final int b) { byte[] byteArray = new byte[1]; byteArray[0] = (byte) (0xFF & b); write(byteArray, 0, 1); }
@Override public void downloadToStream(final String filename, final OutputStream destination, final GridFSDownloadOptions options) { downloadToStream(openDownloadStream(filename, options), destination); }
@Override public GridFSDownloadStream openDownloadStream(final BsonValue id) { return createGridFSDownloadStream(null, getFileInfoById(null, id)); }
@Override public GridFSDownloadStream openDownloadStream(final String filename, final GridFSDownloadOptions options) { return createGridFSDownloadStream(null, getFileByName(null, filename, options)); }
private byte[] getBuffer(final int chunkIndexToFetch) { return getBufferFromChunk(getChunk(chunkIndexToFetch), chunkIndexToFetch); } }
@Override public void close() { synchronized (closeLock) { if (!closed) { closed = true; } discardCursor(); } }
@Override public int read() { byte[] b = new byte[1]; int res = read(b); if (res < 0) { return -1; } return b[0] & 0xFF; }
@Override public int available() { checkClosed(); if (buffer == null) { return 0; } else { return buffer.length - bufferOffset; } }
@Override public void uploadFromStream(final BsonValue id, final String filename, final InputStream source, final GridFSUploadOptions options) { executeUploadFromStream(null, id, filename, source, options); }
@Override public void delete(final BsonValue id) { executeDelete(null, id); }
@Override public void mark() { mark(Integer.MAX_VALUE); }
@Override public GridFSFindIterable find() { return createGridFSFindIterable(null, null); }
@Override public GridFSUploadStream openUploadStream(final BsonValue id, final String filename, final GridFSUploadOptions options) { return createGridFSUploadStream(null, id, filename, options); }
@Override public void downloadToStream(final BsonValue id, final OutputStream destination) { downloadToStream(openDownloadStream(id), destination); }
/** * Create a new GridFS bucket with the default {@code 'fs'} bucket name * * @param database the database instance to use with GridFS * @return the GridFSBucket */ public static GridFSBucket create(final MongoDatabase database) { return new GridFSBucketImpl(database); }
@Override public void write(final byte[] b) { write(b, 0, b.length); }
@Override public GridFSBucket withChunkSizeBytes(final int chunkSizeBytes) { return new GridFSBucketImpl(bucketName, chunkSizeBytes, filesCollection, chunksCollection, disableMD5); }
@Override public GridFSBucket withDisableMD5(final boolean disableMD5) { return new GridFSBucketImpl(bucketName, chunkSizeBytes, filesCollection, chunksCollection, disableMD5); }