@@ -199,8 +199,7 @@ public BlobInfo get(String bucket, String blob, BlobGetOption... options) {
199199 @ Override
200200 public BlobInfo get (BlobId blob , BlobGetOption ... options ) {
201201 final StorageObject storedObject = blob .toPb ();
202- final Map <StorageRpc .Option , ?> optionsMap =
203- optionMap (BlobGetOption .setGeneration (blob , options ));
202+ final Map <StorageRpc .Option , ?> optionsMap = optionMap (blob , options );
204203 try {
205204 StorageObject storageObject = runWithRetries (new Callable <StorageObject >() {
206205 @ Override
@@ -406,8 +405,7 @@ public boolean delete(String bucket, String blob, BlobSourceOption... options) {
406405 @ Override
407406 public boolean delete (BlobId blob , BlobSourceOption ... options ) {
408407 final StorageObject storageObject = blob .toPb ();
409- final Map <StorageRpc .Option , ?> optionsMap =
410- optionMap (BlobSourceOption .setGeneration (blob , options ));
408+ final Map <StorageRpc .Option , ?> optionsMap = optionMap (blob , options );
411409 try {
412410 return runWithRetries (new Callable <Boolean >() {
413411 @ Override
@@ -453,7 +451,7 @@ public StorageObject call() {
453451 public CopyWriter copy (final CopyRequest copyRequest ) {
454452 final StorageObject source = copyRequest .source ().toPb ();
455453 final Map <StorageRpc .Option , ?> sourceOptions =
456- optionMap (null , null , copyRequest .sourceOptions (), true );
454+ optionMap (copyRequest . source (). generation () , null , copyRequest .sourceOptions (), true );
457455 final StorageObject target = copyRequest .target ().toPb ();
458456 final Map <StorageRpc .Option , ?> targetOptions = optionMap (copyRequest .target ().generation (),
459457 copyRequest .target ().metageneration (), copyRequest .targetOptions ());
@@ -479,8 +477,7 @@ public byte[] readAllBytes(String bucket, String blob, BlobSourceOption... optio
479477 @ Override
480478 public byte [] readAllBytes (BlobId blob , BlobSourceOption ... options ) {
481479 final StorageObject storageObject = blob .toPb ();
482- final Map <StorageRpc .Option , ?> optionsMap =
483- optionMap (BlobSourceOption .setGeneration (blob , options ));
480+ final Map <StorageRpc .Option , ?> optionsMap = optionMap (blob , options );
484481 try {
485482 return runWithRetries (new Callable <byte []>() {
486483 @ Override
@@ -499,7 +496,7 @@ public BatchResponse apply(BatchRequest batchRequest) {
499496 Lists .newArrayListWithCapacity (batchRequest .toDelete ().size ());
500497 for (Map .Entry <BlobId , Iterable <BlobSourceOption >> entry : batchRequest .toDelete ().entrySet ()) {
501498 BlobId blob = entry .getKey ();
502- Map <StorageRpc .Option , ?> optionsMap = optionMap (null , null , entry .getValue ());
499+ Map <StorageRpc .Option , ?> optionsMap = optionMap (blob . generation () , null , entry .getValue ());
503500 StorageObject storageObject = blob .toPb ();
504501 toDelete .add (Tuple .<StorageObject , Map <StorageRpc .Option , ?>>of (storageObject , optionsMap ));
505502 }
@@ -516,7 +513,7 @@ public BatchResponse apply(BatchRequest batchRequest) {
516513 Lists .newArrayListWithCapacity (batchRequest .toGet ().size ());
517514 for (Map .Entry <BlobId , Iterable <BlobGetOption >> entry : batchRequest .toGet ().entrySet ()) {
518515 BlobId blob = entry .getKey ();
519- Map <StorageRpc .Option , ?> optionsMap = optionMap (null , null , entry .getValue ());
516+ Map <StorageRpc .Option , ?> optionsMap = optionMap (blob . generation () , null , entry .getValue ());
520517 toGet .add (Tuple .<StorageObject , Map <StorageRpc .Option , ?>>of (blob .toPb (), optionsMap ));
521518 }
522519 StorageRpc .BatchResponse response =
@@ -561,8 +558,7 @@ public BlobReadChannel reader(String bucket, String blob, BlobSourceOption... op
561558
562559 @ Override
563560 public BlobReadChannel reader (BlobId blob , BlobSourceOption ... options ) {
564- Map <StorageRpc .Option , ?> optionsMap =
565- optionMap (BlobSourceOption .setGeneration (blob , options ));
561+ Map <StorageRpc .Option , ?> optionsMap = optionMap (blob , options );
566562 return new BlobReadChannelImpl (options (), blob , optionsMap );
567563 }
568564
@@ -746,4 +742,8 @@ private static <T> void addToOptionMap(StorageRpc.Option getOption, StorageRpc.O
746742 private Map <StorageRpc .Option , ?> optionMap (BlobInfo blobInfo , Option ... options ) {
747743 return optionMap (blobInfo .generation (), blobInfo .metageneration (), options );
748744 }
745+
746+ private Map <StorageRpc .Option , ?> optionMap (BlobId blobId , Option ... options ) {
747+ return optionMap (blobId .generation (), null , options );
748+ }
749749}
0 commit comments