|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.services.s3.model.ObjectListing
public class ObjectListing
Contains the results of listing the objects in an Amazon S3 bucket.
This includes
a list of S3ObjectSummary
objects describing the objects stored in
the bucket, a list of common prefixes if a delimiter was specified in the
request, information describing if this is a complete or partial
listing, and the the original request parameters.
AmazonS3.listObjects(String, String)
,
AmazonS3.listObjects(ListObjectsRequest)
,
AmazonS3.listNextBatchOfObjects(ObjectListing)
Constructor Summary | |
---|---|
ObjectListing()
|
Method Summary | |
---|---|
String |
getBucketName()
Gets the name of the Amazon S3 bucket containing the objects listed in this S3ObjectListing . |
List<String> |
getCommonPrefixes()
Gets the common prefixes included in this object listing. |
String |
getDelimiter()
Gets the delimiter parameter originally used to request this object listing, or null if none was specified. |
String |
getMarker()
Gets the marker parameter originally used to request this object listing, or null if no marker was specified. |
int |
getMaxKeys()
Gets the maxKeys parameter originally used to request this object
listing, or the default maxKeys value provided by Amazon S3 if the
requester didn't specify a value. |
String |
getNextMarker()
Gets the marker to use in the next listObjects
request in order to see
the next page of results. |
List<S3ObjectSummary> |
getObjectSummaries()
Gets the list of object summaries describing the objects stored in the S3 bucket. |
String |
getPrefix()
Gets the prefix parameter originally used to request this object listing, or null if no prefix was specified. |
boolean |
isTruncated()
Gets whether or not this object listing is complete. |
void |
setBucketName(String bucketName)
Not intended for direct use by callers. |
void |
setCommonPrefixes(List<String> commonPrefixes)
Not intended for direct use by callers. |
void |
setDelimiter(String delimiter)
Not intended for direct use by callers. |
void |
setMarker(String marker)
Not intended for direct use by callers. |
void |
setMaxKeys(int maxKeys)
Not intended for direct use by callers. |
void |
setNextMarker(String nextMarker)
Not intended for direct use by callers. |
void |
setPrefix(String prefix)
Not intended for direct use by callers. |
void |
setTruncated(boolean isTruncated)
Not intended for direct use by callers. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ObjectListing()
Method Detail |
---|
public List<S3ObjectSummary> getObjectSummaries()
isTruncated()
method to see if the returned
listing is complete, or if additional calls are needed to get
more results. Callers might need to make
additional calls to
AmazonS3.listNextBatchOfObjects(ObjectListing)
to get
additional results.
public List<String> getCommonPrefixes()
Gets the common prefixes included in this object listing. Common prefixes are only present if a delimiter was specified in the original request.
Each common prefix represents a set of keys in the S3 bucket that have been condensed and omitted from the object summary results. This allows applications to organize and browse their keys hierarchically, similar to how a file system organizes files into directories.
For example, consider a bucket that contains the following keys:
listObjects
with the prefix="foo/" and the delimiter="/" on
this bucket, the returned S3ObjectListing
will contain one entry in the common
prefixes list ("foo/bar/") and none of the keys beginning with that
common prefix will be included in the object summaries list.
public void setCommonPrefixes(List<String> commonPrefixes)
commonPrefixes
- The common prefixes for this object listing.public String getNextMarker()
listObjects
request in order to see
the next page of results.
If an object listing is not truncated, this
method will return null
. For
truncated requests, this value is equal to the greatest
lexicographical value of the object keys and common prefixes included
in this listing.
listObjects
request in order to see
the next page of results if this object listing is truncated,
otherwise null if this object listing isn't truncated.public void setNextMarker(String nextMarker)
nextMarker
- The marker to use in the next listObjects request in order to
see the next page of results for a truncated object listing.public String getBucketName()
S3ObjectListing
.
S3ObjectListing
.public void setBucketName(String bucketName)
bucketName
- The name of the Amazon S3 bucket containing the objects listed
in this S3ObjectListing.public String getPrefix()
null
if no prefix was specified.
All objects and common prefixes included
in this object listing start with the specified prefix.
public void setPrefix(String prefix)
prefix
- The prefix parameter originally used to request this object
listing.public String getMarker()
null
if no marker was specified.
If specified, all objects and common
prefixes included in this object listing will occur
alphabetically after the specified marker.
public void setMarker(String marker)
marker
- The marker parameter originally used to request this object
listing.public int getMaxKeys()
maxKeys
parameter originally used to request this object
listing, or the default maxKeys
value provided by Amazon S3 if the
requester didn't specify a value. The maxKeys
parameter limits the
combined number of objects and common prefixes included in this object
listing. An object listing will never contain more objects plus common
prefixes than indicated by the maxKeys
, but can of course contain less.
maxKeys
maxKeys
public void setMaxKeys(int maxKeys)
maxKeys
- The maxKeys parameter originally used to request this object
listing, or the default maxKeys value applied by Amazon S3 if
the requester didn't specify a value.public String getDelimiter()
null
if none was specified. The delimiter value allows
callers to condense S3 keys into common prefix listings. For example, if
a caller specifies a delimiter of "/" (a common used value for
delimiter), then any keys that contain a common prefix between the start
of the key and the first occurrence of "/" will not be included in the
list of object summaries. Instead the common prefixes list will have
one entry for the common prefix.
null
if none was specified.public void setDelimiter(String delimiter)
delimiter
- The delimiter parameter originally used to request this object
listing.public boolean isTruncated()
true
if the object listing is not complete;
returns false
if otherwise. When returning true
,
the caller may need to make additional calls to Amazon S3 in order to
get more results.public void setTruncated(boolean isTruncated)
isTruncated
- True if this object listing is not complete and the
caller needs to make additional S3 calls to get additional
object summaries or common prefixes.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |