![JAR search and dependency download from the Maven repository](/logo.png)
com.ksyun.ks3.dto.ObjectListing 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年10月16日 下午3:26:00
*
* @description GET Bucket(List objects)的返回结果
**/
public class ObjectListing extends Ks3Result{
private List objectSummaries = new ArrayList();
/**
* 可以理解为文件夹
* prefix和delimiter决定结果中的commonPrefix
* 由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/
*/
private List commonPrefixes = new ArrayList();
private String bucketName;
/**
* 若isTruncated为true,则nextMarker可以作为下次请求的marker
*/
private String nextMarker;
/**
* 如果结果被全部列出来则为false
*/
private boolean isTruncated;
private String prefix;
/**
* 即游标,将列出排在游标之后的object
*/
private String marker;
private int maxKeys;
private String delimiter;
/**
* ks3服务器对返回的xml中object key的编码方式
*/
private String encodingType;
@Override
public String toString()
{
return StringUtils.object2string(this);
}
public List getObjectSummaries() {
return objectSummaries;
}
public void setObjectSummaries(List objs) {
this.objectSummaries = objs;
}
public List getCommonPrefixes() {
return commonPrefixes;
}
public void setCommonPrefixes(List commonPrefixes) {
this.commonPrefixes = commonPrefixes;
}
/**
* 即游标,将列出排在游标之后的object
*/
public String getNextMarker() {
return nextMarker;
}
public void setNextMarker(String nextMarker) {
this.nextMarker = nextMarker;
}
public String getBucketName() {
return bucketName;
}
public void setBucketName(String bucketName) {
this.bucketName = bucketName;
}
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getMarker() {
return marker;
}
public void setMarker(String marker) {
this.marker = marker;
}
public int getMaxKeys() {
return maxKeys;
}
public void setMaxKeys(int maxKeys) {
this.maxKeys = maxKeys;
}
public String getDelimiter() {
return delimiter;
}
public void setDelimiter(String delimiter) {
this.delimiter = delimiter;
}
/**
* isTruncated为true时表示之后还有object
*/
public boolean isTruncated() {
return isTruncated;
}
public void setTruncated(boolean isTruncated) {
this.isTruncated = isTruncated;
}
public String getEncodingType() {
return encodingType;
}
public void setEncodingType(String encodingType) {
this.encodingType = encodingType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy