@Override public ObjectIdentifier build() { return new ObjectIdentifier(this); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ObjectIdentifier)) { return false; } ObjectIdentifier other = (ObjectIdentifier) obj; return Objects.equals(key(), other.key()) && Objects.equals(versionId(), other.versionId()); }
@Override @SafeVarargs public final Builder objects(Consumer<ObjectIdentifier.Builder>... objects) { objects(Stream.of(objects).map(c -> ObjectIdentifier.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; }
private List<ObjectIdentifier> convertS3ObjectsToObjectIdentifiers(final ListObjectsV2Response listObjectsV2Response, final String prefix) { return listObjectsV2Response.contents() .stream() .filter(o -> o.key() != null && o.key().startsWith(prefix)) .map(o -> ObjectIdentifier.builder().key(o.key()).build()).collect(toList()); } }
@Test public void deleteShouldRemoveItemsFromBucket() { // given PutObjectRequest putObjectRequest = PutObjectRequest.builder() .bucket("someBucket") .key("someObject") .build(); RequestBody requestBody = RequestBody.fromString("content"); testee.putObject(putObjectRequest, requestBody); testee.deleteObjects(DeleteObjectsRequest.builder().bucket("someBucket").delete(Delete.builder().objects (ObjectIdentifier.builder().key("someObject").build()).build()).build()); // when ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder() .bucket("someBucket") .build(); ListObjectsV2Response listObjectsV2Response = testee.listObjectsV2(listObjectsV2Request); //then assertThat(listObjectsV2Response.contents().size(), is(0)); }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public String toString() { return ToString.builder("ObjectIdentifier").add("Key", key()).add("VersionId", versionId()).build(); }