All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.netease.cloud.services.nos.model.DeleteObjectsResult Maven / Gradle / Ivy

The newest version!
package com.netease.cloud.services.nos.model;

import java.util.ArrayList;
import java.util.List;

import com.netease.cloud.services.nos.Nos;

/**
 * Successful response to {@link Nos#deleteObjects(DeleteObjectsRequest)}. If
 * one or more objects couldn't be deleted as instructed, a
 * {@link MultiObjectDeleteException} is thrown instead.
 * 
 * @see Nos#deleteObjects(DeleteObjectsRequest)
 */
public class DeleteObjectsResult {

	private final List deletedObjects = new ArrayList();

	public DeleteObjectsResult(List deletedObjects) {
		this.deletedObjects.addAll(deletedObjects);
	}

	/**
	 * Returns the list of successfully deleted objects from this request. If
	 * {@link DeleteObjectsRequest#getQuiet()} is true, only error responses
	 * will be returned from nos, so this list will be empty.
	 */
	public List getDeletedObjects() {
		return deletedObjects;
	}

	/**
	 * A successfully deleted object.
	 */
	static public class DeletedObject {

		private String key;
		private String versionId;
		private boolean deleteMarker;
		private String deleteMarkerVersionId;

		/**
		 * Returns the key that was successfully deleted.
		 */
		public String getKey() {
			return key;
		}

		public void setKey(String key) {
			this.key = key;
		}

		/**
		 * Returns the version deleted, or null for unversioned objects.
		 */
		public String getVersionId() {
			return versionId;
		}

		public void setVersionId(String versionId) {
			this.versionId = versionId;
		}

		/**
		 * Returns whether the object deleted was a delete marker.
		 */
		public boolean isDeleteMarker() {
			return deleteMarker;
		}

		public void setDeleteMarker(boolean deleteMarker) {
			this.deleteMarker = deleteMarker;
		}

		/**
		 * Returns the versionId for the delete marker that was created when
		 * doing a non-versioned delete in a versioned bucket.
		 */
		public String getDeleteMarkerVersionId() {
			return deleteMarkerVersionId;
		}

		public void setDeleteMarkerVersionId(String deleteMarkerVersionId) {
			this.deleteMarkerVersionId = deleteMarkerVersionId;
		}

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy