com.ksyun.ks3.dto.ListMultipartUploadsResult Maven / Gradle / Ivy
package com.ksyun.ks3.dto;
import java.util.ArrayList;
import java.util.List;
import com.ksyun.ks3.utils.StringUtils;
/**
* @author lijunwei[[email protected]]
*
* @date 2014年11月16日
*
* @description 列出bucket下分块上传未abort或complete的块
**/
public class ListMultipartUploadsResult extends Ks3Result{
private String bucket;
/**
* keyMarker为空,uploadIdMarker不为空
*
无意义
* keyMarker不为空,uploadIdMarker不为空
*
列出分块上传object key为keyMarker,且upload id 大于uploadIdMarker的结果
* keyMarker不为空,uploadIdMarker为空
*
列出分块上传object key大于keyMarker的结果
*/
private String keyMarker;
private String uploadIdMarker;
/**
* 作为下次操作的keyMarker
*/
private String nextKeyMarker;
/**
* 作为下次操作的nextUploadIdMarker
*/
private String nextUploadIdMarker;
/**
* ks3返回的xml中对object key的编码方式
*/
private String encodingType;
/**
* 1-1000
*/
private Integer maxUploads;
/**
* 若isTruncated为true,则nextKeyMarker可以作为下次请求的keyMarker
* 则nextUploadIdMarker可以作为下次请求的uploadIdMarker
*/
private boolean isTruncated;
private String prefix;
private String delimiter;
/**
* 表示列表中的文件夹下有分块上传
* 由prefix和delimiter确定,以prefix开头的object key,在prefix之后第一次出现delimiter的位置之前(包含delimiter)的子字符串将存在于commonPrefixes中
* 比如有一下两个object key
* aaaa/bbb/ddd.txt
* aaaa/ccc/eee.txt
* ssss/eee/fff.txt
* prefix为空 delimiter为/ 则commonPrefix 为 aaaa/和ssss/
* prefix为aaaa/ delimiter为/ 则commonPrefix 为 aaaa/bbb/和aaaa/ccc/
* prefix为ssss/ delimiter为/ 则commonPrefix 为 aaaa/eee/
* delimiter为空时commonPrefixes一定为空
*/
private List commonPrefixes = new ArrayList();
private List uploads = new ArrayList();
public String toString() {
return StringUtils.object2string(this);
}
public String getBucket() {
return bucket;
}
public void setBucket(String bucket) {
this.bucket = bucket;
}
public String getKeyMarker() {
return keyMarker;
}
public void setKeyMarker(String keyMarker) {
this.keyMarker = keyMarker;
}
public String getUploadIdMarker() {
return uploadIdMarker;
}
public void setUploadIdMarker(String uploadIdMarker) {
this.uploadIdMarker = uploadIdMarker;
}
public String getNextKeyMarker() {
return nextKeyMarker;
}
public void setNextKeyMarker(String nextKeyMarker) {
this.nextKeyMarker = nextKeyMarker;
}
public String getNextUploadIdMarker() {
return nextUploadIdMarker;
}
public void setNextUploadIdMarker(String nextUploadIdMarker) {
this.nextUploadIdMarker = nextUploadIdMarker;
}
public String getEncodingType() {
return encodingType;
}
public void setEncodingType(String encodingType) {
this.encodingType = encodingType;
}
public Integer getMaxUploads() {
return maxUploads;
}
public void setMaxUploads(Integer maxUploads) {
this.maxUploads = maxUploads;
}
public boolean isTruncated() {
return isTruncated;
}
public void setTruncated(boolean isTruncated) {
this.isTruncated = isTruncated;
}
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getDelimiter() {
return delimiter;
}
public void setDelimiter(String delimiter) {
this.delimiter = delimiter;
}
public List getCommonPrefixes() {
return commonPrefixes;
}
public void setCommonPrefixes(List commonPrefixes) {
this.commonPrefixes = commonPrefixes;
}
public List getUploads() {
return uploads;
}
public void setUploads(List uploads) {
this.uploads = uploads;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy