public class ObjectListing extends Object
StorageObjectSummary
オブジェクトのリスト、リクエストにデリミタが指定されている
場合の共通プレフィックス、リストが完全なものか部分的なものかに関する情報、および、
オリジナルのリクエストパラメタを含みますConstructor and Description |
---|
ObjectListing() |
Modifier and Type | Method and Description |
---|---|
String |
getBucketName()
この によってリスト化されたオブジェクトを含むバケット名を
返します
|
List<String> |
getCommonPrefixes()
このオブジェクトリストに含まれる共通のプレフィックスを返します。
共通プレフィックスは、デリミタがリクエストに指定されている場合にのみ
提供されます
|
String |
getDelimiter()
このオブジェクトのリスト化リクエストで使用したオリジナルのデリミタパラメタを
返します。パラメタが指定されていなかった場合は
null が返ります。 |
String |
getMarker()
このオブジェクトのリスト化リクエストで使用したオリジナルのマーカーパラメタを
返します。マーカーパラメタが指定されていなかった場合は
null
を返します。
指定された場合は、このリストに含まれる全てのオブジェクトと共通プレフィックスは
指定されたマーカーのアルファベット順の次のものから返されます。 |
int |
getMaxKeys()
このオブジェクトのリスト化リクエストで使用したオリジナルの最大キー数パラメタを
返します。パラメタが指定されていなかった場合はデフォルト値が返ります。
最大キー数は、リストに含まれるオブジェクトや共通プレフィックスの数を制限します。
|
String |
getNextMarker()
結果の次ページを表示するために、次の
listObjects を呼び出す
際に指定するマーカーを返します。
オブジェクトリストが分割されていない場合、このメソッドはnull を
返し、分割されている場合はこのオブジェクトキーおよび共通プレフィックスの
アルファベット順の次の値を返します。 |
List<StorageObjectSummary> |
getObjectSummaries()
バケットに保存されているオブジェクトに関するサマリのリストを返します。
リスト取得の結果リストは非常に 大きな数の結果を含む可能性があるため、
IIJ GIOストレージ&アナリシスサービス API ではそれらの結果を複数のレスポンスとして
返すことがあります。呼び出しの際には、必ずObjectListing.isTruncated()
メソッドをチェックして 返された結果リストが完全なものか、さらに情報が残って
いるかを確認してください。 代替手段として、
StorageClient.listNextBatchOfObjects(ObjectListing) メソッドを使えば
オブジェクトリストの次のページを取得する事ができます
|
String |
getPrefix()
このオブジェクトリスト化で使用したプレフィックスパラメタを返します。
プレフィックスが指定されていなかった場合は
null を返します。
このオブジェクトリスト化の全てのオブジェクトは指定されたプレフィックスを
共通のプレフィックスとして持っています |
boolean |
isTruncated()
このオブジェクトリストが完全なものか部分的なものかを返します。
|
void |
setBucketName(String bucketName)
SDK内部利用のみ
この によってリスト化されたオブジェクトを含むバケット名を
セットします
|
void |
setCommonPrefixes(List<String> commonPrefixes)
SDK内部利用のみ
このオブジェクトリストに含まれる共通のプレフィックスをセットします。
リクエストのデリミタパラメタによってキープレフィックスが抽出されます
|
void |
setDelimiter(String delimiter)
SDK内部利用のみ
このオブジェクトのリスト化リクエストで使用したオリジナルのデリミタパラメタを
セットします。
|
void |
setMarker(String marker)
SDK内部利用のみ
リスト化リクエストで使用したオリジナルのマーカーパラメタをセットします
|
void |
setMaxKeys(int maxKeys)
SDK内部利用のみ
このオブジェクトのリスト化リクエストで使用したオリジナルの最大キー数パラメタを
セットします。
|
void |
setNextMarker(String nextMarker)
SDK内部利用のみ
分割された結果の次ページを表示するために、次の
listObjects を呼び出す
際に指定するマーカーをセットします。 |
void |
setPrefix(String prefix)
SDK内部利用のみ
このオブジェクトリスト化で使用したプレフィックスパラメタをセットします。
|
void |
setTruncated(boolean isTruncated)
SDK内部のみ
このオブジェクトリストが完全なものか部分的なものかをセットします。
|
public List<StorageObjectSummary> getObjectSummaries()
public List<String> getCommonPrefixes()
このオブジェクトリストに含まれる共通のプレフィックスを返します。 共通プレフィックスは、デリミタがリクエストに指定されている場合にのみ 提供されます
各共通プレフィックスは、バケット内のキーのセットであり、これらのオブジェクトサマリ は抽出され省略されます。これによって、ファイルシステムのディレクトリ構造の ような階層構造に対する操作を仮想的に提供します。
例えば、バケットに以下のキーが含まれている場合
ObjectListing
オブジェクトを返し
オブジェクトには共通プレフィックスリスト("foo/var")を含み、共通プレフィックス
から始まるキーはオブジェクトサマリリストには含まれません。public void setCommonPrefixes(List<String> commonPrefixes)
commonPrefixes
- このオブジェクトリストに含まれる共通のプレフィックスpublic String getNextMarker()
listObjects
を呼び出す
際に指定するマーカーを返します。
オブジェクトリストが分割されていない場合、このメソッドはnull
を
返し、分割されている場合はこのオブジェクトキーおよび共通プレフィックスの
アルファベット順の次の値を返します。listObjects
を呼び出す
際に指定するマーカーpublic void setNextMarker(String nextMarker)
listObjects
を呼び出す
際に指定するマーカーをセットします。nextMarker
- 結果の次ページを表示するために、次のlistObjects
を呼び出す
際に指定するマーカーpublic String getBucketName()
ObjectListing
によってリスト化されたオブジェクトを含むバケット名public void setBucketName(String bucketName)
bucketName
- この によってリスト化されたオブジェクトを含むバケット名public String getPrefix()
null
を返します。
このオブジェクトリスト化の全てのオブジェクトは指定されたプレフィックスを
共通のプレフィックスとして持っていますnull
public void setPrefix(String prefix)
prefix
- このオブジェクトリスト化で使用したプレフィックスパラメタpublic String getMarker()
null
を返します。
指定された場合は、このリストに含まれる全てのオブジェクトと共通プレフィックスは
指定されたマーカーのアルファベット順の次のものから返されます。null
public void setMarker(String marker)
marker
- リスト化リクエストで使用したオリジナルのマーカーパラメタpublic int getMaxKeys()
public void setMaxKeys(int maxKeys)
maxKeys
- このオブジェクトのリスト化リクエストで使用したオリジナルの最大キー数パラメタpublic String getDelimiter()
null
が返ります。
デリミタはキーから共通パラメタを抽出するために使われます。 例えば、デリミタ"/"を指定した場合、キー文字列の先頭からデリミタ文字"/"が 最初に現れる部分までをプレフィックスとして判断し、オブジェクトサマリから 抽出し、共通プレフィックスを持つキーは1つのエントリとしてまとめられます
public void setDelimiter(String delimiter)
delimiter
- このオブジェクトのリスト化リクエストで使用したオリジナルのデリミタパラメタpublic boolean isTruncated()
true
public void setTruncated(boolean isTruncated)
isTruncated
- リストが部分的なものであった場合はtrue
完全な場合は false
Copyright © 2018. All rights reserved.