public InputStreamMap create(String containerName, ListContainerOptions options) { return new InputStreamMapImpl(connection, blobBuilders, getAllBlobs, listStrategy, containsValueStrategy, putBlobsStrategy, containerName, options); }
/** * calculates eTag before adding the object to s3. As a side-effect of this, the content will be * copied into a byte []. * * * @see S3Client#put(String, Blob) */ @VisibleForTesting InputStream putInternal(String name, Payload payload) { InputStream returnVal = containsKey(name) ? get(name) : null; Blob blob = newBlobWithMD5(name, payload); blobstore.putBlob(containerName, blob); return returnVal; }
@Override public void putAll(Map<? extends String, ? extends InputStream> map) { putAllInternal(map); }
@Override public InputStream putBytes(String key, byte[] value) { return putInternal(key, new ByteArrayPayload(value)); }
@Override public InputStream remove(Object o) { InputStream old = get(o); String realKey = prefixer.apply(o.toString()); blobstore.removeBlob(containerName, realKey); return old; }
@Override public InputStream get(Object o) { String realKey = prefixer.apply(o.toString()); Blob blob = blobstore.getBlob(containerName, realKey); return getInputStreamOrNull(blob); }
@Override public InputStream putBytes(String key, byte[] value) { return putInternal(key, new ByteArrayPayload(value)); }
@Override public InputStream remove(Object o) { InputStream old = get(o); String realKey = prefixer.apply(o.toString()); blobstore.removeBlob(containerName, realKey); return old; }
@Override public InputStream get(Object o) { String realKey = prefixer.apply(o.toString()); Blob blob = blobstore.getBlob(containerName, realKey); return getInputStreamOrNull(blob); }
/** * calculates eTag before adding the object to s3. As a side-effect of this, the content will be * copied into a byte []. * * * @see S3Client#put(String, Blob) */ @VisibleForTesting InputStream putInternal(String name, Payload payload) { InputStream returnVal = containsKey(name) ? get(name) : null; Blob blob = newBlobWithMD5(name, payload); blobstore.putBlob(containerName, blob); return returnVal; }
@Override public InputStream putString(String key, String value) { return putInternal(key, new StringPayload(value)); }
@Override public void putAllFiles(Map<? extends String, ? extends File> map) { putAllInternal(map); }
public InputStreamMap create(String containerName, ListContainerOptions options) { return new InputStreamMapImpl(connection, blobBuilders, getAllBlobs, listStrategy, containsValueStrategy, putBlobsStrategy, containerName, options); }
@Override public InputStream put(String key, InputStream value) { return putInternal(key, new InputStreamPayload(value)); }
@Override public void putAllStrings(Map<? extends String, ? extends String> map) { putAllInternal(map); }
@Override public InputStream putFile(String key, File value) { return putInternal(key, new FilePayload(value)); }
@Override public void putAllFiles(Map<? extends String, ? extends File> map) { putAllInternal(map); }
@Override public InputStream put(String key, InputStream value) { return putInternal(key, new InputStreamPayload(value)); }
@Override public void putAllBytes(Map<? extends String, byte[]> map) { putAllInternal(map); }
@Override public InputStream putString(String key, String value) { return putInternal(key, new StringPayload(value)); }