com.obs.services.model.ObjectListing Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of esdk-obs-java-bundle Show documentation
Show all versions of esdk-obs-java-bundle Show documentation
The HuaweiCloud OBS Bundle SDK for Java used for accessing Object Storage Service, this SDK bundle
includes third-party libraries and relocated to different namespaces
The newest version!
/**
* Copyright 2019 Huawei Technologies Co.,Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use
* this file except in compliance with the License. You may obtain a copy of the
* License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
**/
package com.obs.services.model;
import java.util.ArrayList;
import java.util.List;
/**
* Response to a request for listing objects in a bucket
*/
public class ObjectListing extends HeaderResponse {
private List objectSummaries;
private List commonPrefixes;
private List extendCommonPrefixes;
private String bucketName;
private boolean truncated;
private String prefix;
private String marker;
private int maxKeys;
private String delimiter;
private String nextMarker;
private String location;
@Deprecated
//CHECKSTYLE:OFF
public ObjectListing(List objectSummaries, List commonPrefixes, String bucketName,
boolean truncated, String prefix, String marker, int maxKeys, String delimiter, String nextMarker,
String location) {
super();
this.objectSummaries = objectSummaries;
this.commonPrefixes = commonPrefixes;
this.bucketName = bucketName;
this.truncated = truncated;
this.prefix = prefix;
this.marker = marker;
this.maxKeys = maxKeys;
this.delimiter = delimiter;
this.nextMarker = nextMarker;
this.location = location;
}
@Deprecated
//CHECKSTYLE:OFF
public ObjectListing(List objectSummaries, List commonPrefixes, String bucketName,
boolean truncated, String prefix, String marker, int maxKeys, String delimiter, String nextMarker,
String location, List extendCommonPrefixes) {
this(objectSummaries, commonPrefixes, bucketName, truncated, prefix, marker, maxKeys, delimiter, nextMarker,
location);
this.extendCommonPrefixes = extendCommonPrefixes;
}
private ObjectListing(Builder builder) {
super();
this.objectSummaries = builder.objectSummaries;
this.commonPrefixes = builder.commonPrefixes;
this.bucketName = builder.bucketName;
this.truncated = builder.truncated;
this.prefix = builder.prefix;
this.marker = builder.marker;
this.maxKeys = builder.maxKeys;
this.delimiter = builder.delimiter;
this.nextMarker = builder.nextMarker;
this.location = builder.location;
this.extendCommonPrefixes = builder.extendCommonPrefixes;
}
public static final class Builder {
private List objectSummaries;
private List commonPrefixes;
private List extendCommonPrefixes;
private String bucketName;
private boolean truncated;
private String prefix;
private String marker;
private int maxKeys;
private String delimiter;
private String nextMarker;
private String location;
public Builder objectSummaries(List objectSummaries) {
this.objectSummaries = objectSummaries;
return this;
}
public Builder commonPrefixes(List commonPrefixes) {
this.commonPrefixes = commonPrefixes;
return this;
}
@Deprecated
public Builder extenedCommonPrefixes(List extendCommonPrefixes) {
this.extendCommonPrefixes = extendCommonPrefixes;
return this;
}
public Builder extendCommonPrefixes(List extendCommonPrefixes) {
this.extendCommonPrefixes = extendCommonPrefixes;
return this;
}
public Builder bucketName(String bucketName) {
this.bucketName = bucketName;
return this;
}
public Builder truncated(boolean truncated) {
this.truncated = truncated;
return this;
}
public Builder prefix(String prefix) {
this.prefix = prefix;
return this;
}
public Builder marker(String marker) {
this.marker = marker;
return this;
}
public Builder maxKeys(int maxKeys) {
this.maxKeys = maxKeys;
return this;
}
public Builder delimiter(String delimiter) {
this.delimiter = delimiter;
return this;
}
public Builder nextMarker(String nextMarker) {
this.nextMarker = nextMarker;
return this;
}
public Builder location(String location) {
this.location = location;
return this;
}
public ObjectListing builder() {
return new ObjectListing(this);
}
}
/**
* Obtain the start position for next listing.
*
* @return Start position for next listing
*/
public String getNextMarker() {
return nextMarker;
}
/**
* Obtain the list of objects in the bucket.
*
* @return List of objects in the bucket
*/
public List getObjects() {
if (this.objectSummaries == null) {
this.objectSummaries = new ArrayList();
}
return objectSummaries;
}
@Deprecated
public List getObjectSummaries() {
List objects = new ArrayList(this.objectSummaries.size());
objects.addAll(this.objectSummaries);
return objects;
}
/**
* Obtain the list of prefixes to the names of grouped objects.
*
* @return List of prefixes to the names of grouped objects
*/
public List getCommonPrefixes() {
if (this.commonPrefixes == null) {
this.commonPrefixes = new ArrayList();
}
return commonPrefixes;
}
/**
* Obtain the list of prefixes to the names of grouped objects.
*
* @return List of prefixes to the names of grouped objects
*/
public List getExtendCommonPrefixes() {
if (this.extendCommonPrefixes == null) {
this.extendCommonPrefixes = new ArrayList();
}
return extendCommonPrefixes;
}
@Deprecated
public List getExtenedCommonPrefixes() {
return getExtendCommonPrefixes();
}
/**
* Obtain the bucket name.
*
* @return Bucket name
*/
public String getBucketName() {
return bucketName;
}
/**
* Check whether the query result list is truncated. Value "true" indicates
* that the results are incomplete while value "false" indicates that the
* results are complete.
*
* @return Truncation identifier
*/
public boolean isTruncated() {
return truncated;
}
/**
* Obtain the object name prefix used for filtering objects to be listed.
*
* @return Object name prefix used for listing versioning objects
*/
public String getPrefix() {
return prefix;
}
/**
* Obtain the start position for listing objects.
*
* @return Start position for listing objects
*/
public String getMarker() {
return marker;
}
/**
* Obtain the maximum number of objects to be listed.
*
* @return Maximum number of objects to be listed
*/
public int getMaxKeys() {
return maxKeys;
}
/**
* Obtain the character for grouping object names.
*
* @return Character for grouping object names
*/
public String getDelimiter() {
return delimiter;
}
/**
* Obtain the bucket location.
*
* @return Bucket location
*/
public String getLocation() {
return location;
}
@Override
public String toString() {
return "ObjectListing [objectSummaries=" + objectSummaries + ", commonPrefixes=" + commonPrefixes
+ ", bucketName=" + bucketName + ", truncated=" + truncated + ", prefix=" + prefix + ", marker="
+ marker + ", maxKeys=" + maxKeys + ", delimiter=" + delimiter + ", nextMarker=" + nextMarker
+ ", location=" + location + "]";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy