static Tuple<BlobInfo, BlobTargetOption[]> convert(BlobInfo info, BlobWriteOption... options) { BlobInfo.Builder infoBuilder = info.toBuilder().setCrc32c(null).setMd5(null); List<BlobTargetOption> targetOptions = Lists.newArrayListWithCapacity(options.length); for (BlobWriteOption option : options) { switch (option.option) { case IF_CRC32C_MATCH: infoBuilder.setCrc32c(info.getCrc32c()); break; case IF_MD5_MATCH: infoBuilder.setMd5(info.getMd5()); break; default: targetOptions.add(option.toTargetOption()); break; } } return Tuple.of( infoBuilder.build(), targetOptions.toArray(new BlobTargetOption[targetOptions.size()])); } }
.append(HttpMethod.POST) .append('\n') .append(BLOB_INFO1.getMd5()) .append('\n') .append(BLOB_INFO1.getContentType())
.append(HttpMethod.POST) .append('\n') .append(BLOB_INFO1.getMd5()) .append('\n') .append(BLOB_INFO1.getContentType())
assertEquals(GENERATION, BLOB_INFO.getGeneration()); assertEquals(GENERATED_ID, BLOB_INFO.getGeneratedId()); assertEquals(MD5, BLOB_INFO.getMd5()); assertEquals(MEDIA_LINK, BLOB_INFO.getMediaLink()); assertEquals(METADATA, BLOB_INFO.getMetadata()); assertNull(DIRECTORY_INFO.getGeneration()); assertNull(DIRECTORY_INFO.getGeneratedId()); assertNull(DIRECTORY_INFO.getMd5()); assertNull(DIRECTORY_INFO.getMediaLink()); assertNull(DIRECTORY_INFO.getMetadata());
assertNull(blobInfo.getGeneration()); assertNull(blobInfo.getGeneratedId()); assertNull(blobInfo.getMd5()); assertNull(blobInfo.getMediaLink()); assertNull(blobInfo.getMetadata());
static Tuple<BlobInfo, BlobTargetOption[]> convert(BlobInfo info, BlobWriteOption... options) { BlobInfo.Builder infoBuilder = info.toBuilder().setCrc32c(null).setMd5(null); List<BlobTargetOption> targetOptions = Lists.newArrayListWithCapacity(options.length); for (BlobWriteOption option : options) { switch (option.option) { case IF_CRC32C_MATCH: infoBuilder.setCrc32c(info.getCrc32c()); break; case IF_MD5_MATCH: infoBuilder.setMd5(info.getMd5()); break; default: targetOptions.add(option.toTargetOption()); break; } } return Tuple.of( infoBuilder.build(), targetOptions.toArray(new BlobTargetOption[targetOptions.size()])); } }