public abstract class CopyWriter extends Object implements com.google.cloud.Restorable<CopyWriter>
CopyWriter
object allows to copy both blob's data and
information. To override source blob's information supply a BlobInfo
to the CopyRequest
using either Storage.CopyRequest.Builder.setTarget(BlobInfo,
Storage.BlobTargetOption...)
or Storage.CopyRequest.Builder.setTarget(BlobInfo,
Iterable)
.
This class holds the result of a copy request. If source and destination blobs share the same
location and storage class the copy is completed in one RPC call otherwise one or more copyChunk()
calls are necessary to complete the copy. In addition, getResult()
can be used to automatically complete the copy and return information on the newly created blob.
Modifier and Type | Method and Description |
---|---|
abstract com.google.cloud.RestorableState<CopyWriter> |
capture() |
abstract void |
copyChunk()
Copies the next chunk of the blob.
|
abstract long |
getBlobSize()
Returns the size of the blob being copied.
|
abstract Blob |
getResult()
Returns the updated information for the written blob.
|
abstract long |
getTotalBytesCopied()
Returns the number of bytes copied.
|
abstract boolean |
isDone()
Returns
true if blob copy has finished, false otherwise. |
public abstract Blob getResult()
isDone()
is false
will block until all pending chunks are copied.
This method has the same effect of doing:
while (!copyWriter.isDone()) {
copyWriter.copyChunk();
}
StorageException
- upon failurepublic abstract long getBlobSize()
public abstract boolean isDone()
true
if blob copy has finished, false
otherwise.public abstract long getTotalBytesCopied()
public abstract void copyChunk()
isDone()
returns false
).StorageException
- upon failurepublic abstract com.google.cloud.RestorableState<CopyWriter> capture()
capture
in interface com.google.cloud.Restorable<CopyWriter>
Copyright © 2023 Google LLC. All rights reserved.