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

com.ksyun.ks3.dto.ObjectVersionsListing Maven / Gradle / Ivy

package com.ksyun.ks3.dto;

import com.ksyun.ks3.utils.StringUtils;

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

/**
 *  GET bucket version 返回结果
 */
public class ObjectVersionsListing 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,则nextKeyMarker、VersionIdMarker 可以作为下次请求的marker */ private String nextKeyMarker; private String nextVersionIdMarker; /** * 如果结果被全部列出来则为false */ private boolean isTruncated; private String prefix; /** * 即游标,将列出排在游标之后的object */ private String keymarker; private String versionIdMarker; 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; } 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 getNextKeyMarker() { return nextKeyMarker; } public void setNextKeyMarker(String nextKeyMarker) { this.nextKeyMarker = nextKeyMarker; } public String getNextVersionIdMarker() { return nextVersionIdMarker; } public void setNextVersionIdMarker(String nextVersionIdMarker) { this.nextVersionIdMarker = nextVersionIdMarker; } public String getKeymarker() { return keymarker; } public void setKeymarker(String keymarker) { this.keymarker = keymarker; } public String getVersionIdMarker() { return versionIdMarker; } public void setVersionIdMarker(String versionIdMarker) { this.versionIdMarker = versionIdMarker; } 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