CloudBlobDirectory クラス

  • java.lang.Object
    • ListBlobItem
      • com.microsoft.azure.storage.blob.CloudBlobDirectory

public class CloudBlobDirectory implements ListBlobItem

区切り記号で指定される BLOB の仮想ディレクトリを表します。

CloudBlobContainer オブジェクトとしてカプセル化されるコンテナーであり、ディレクトリを保持します。ディレクトリはブロック BLOB とページ BLOB を保持します。 ディレクトリはサブディレクトリも保持できます。

コンストラクターの概要

コンストラクター 説明
CloudBlobDirectory(final StorageUri uri, final String prefix, final CloudBlobClient client, final CloudBlobContainer container)

指定したアドレス、ディレクトリの親、およびクライアントを使用して、 クラスのインスタンスを作成します。

CloudBlobDirectory(final StorageUri uri, final String prefix, final CloudBlobClient client, final CloudBlobContainer container, final CloudBlobDirectory parent)

指定したアドレス、ディレクトリの親、およびクライアントを使用して、 クラスのインスタンスを作成します。

メソッドの概要

修飾子と型 メソッドと説明
CloudAppendBlob getAppendBlobReference(final String blobName)

ディレクトリ内の追加 BLOB を表す オブジェクトへの CloudAppendBlob 参照を返します。

CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、ディレクトリ内の追加 BLOB を表す オブジェクトへの参照CloudAppendBlobを返します。

CloudBlockBlob getBlockBlobReference(final String blobName)

このディレクトリ内のブロック BLOB を表す オブジェクトへの CloudBlockBlob 参照を返します。

CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、このディレクトリ内のブロック BLOB を表す オブジェクトへのCloudBlockBlob参照を返します。

CloudBlobContainer getContainer()

このディレクトリのコンテナーを返します。

CloudBlobDirectory getDirectoryReference(String directoryName)

このディレクトリの下にある仮想 BLOB ディレクトリへの参照を返します。

CloudPageBlob getPageBlobReference(final String blobName)

ディレクトリ内のページ BLOB を表す オブジェクトへの CloudPageBlob 参照を返します。

CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、ディレクトリ内のページ BLOB を表す オブジェクトへの参照CloudPageBlobを返します。

CloudBlobDirectory getParent()

このディレクトリの親ディレクトリを返します。

String getPrefix()

このディレクトリのプレフィックスを返します。

CloudBlobClient getServiceClient()

このディレクトリに関連付けられている BLOB サービス クライアントを返します。

final StorageUri getStorageUri()

すべての場所の URI の一覧を返します。

URI getUri()

このディレクトリの URI を返します。

Iterable<ListBlobItem> listBlobs()

ディレクトリの BLOB 項目の列挙可能なコレクションを返します。

Iterable<ListBlobItem> listBlobs(String prefix)

ディレクトリの指定したプレフィックスで始まる名前を持つ BLOB アイテムの列挙可能なコレクションを返します。

Iterable<ListBlobItem> listBlobs(String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final BlobRequestOptions options, final OperationContext opContext)

指定したフラットまたは階層オプション、リスト詳細オプション、要求オプション、操作コンテキストを使用して、指定したプレフィックスで始まる名前を持つ BLOB アイテムの列挙可能なコレクションを返します。

ResultSegment<ListBlobItem> listBlobsSegmented()

ディレクトリ内の BLOB 項目の列挙可能なコレクションの結果セグメントを返します。

ResultSegment<ListBlobItem> listBlobsSegmented(String prefix)

指定したプレフィックスで始まる名前を持つ BLOB アイテムのコレクションを含む結果セグメントを返します。

ResultSegment<ListBlobItem> listBlobsSegmented(String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)

指定したフラットオプションまたは階層オプション、リスト詳細オプション、要求オプション、操作コンテキストを使用して、指定されたプレフィックスで始まる名前を持つ BLOB アイテムのコレクションを含む結果セグメントを返します。

コンストラクターの詳細

CloudBlobDirectory

protected CloudBlobDirectory(final StorageUri uri, final String prefix, final CloudBlobClient client, final CloudBlobContainer container)

指定したアドレス、ディレクトリの親、およびクライアントを使用して、 クラスのインスタンスを作成します。

Parameters:

uri - StorageUri BLOB ディレクトリのアドレスを表す 。
prefix - String BLOB ディレクトリのプレフィックスを表す 。
client - CloudBlobClient関連付けられているサービス クライアントを表す オブジェクト。
container

CloudBlobDirectory

protected CloudBlobDirectory(final StorageUri uri, final String prefix, final CloudBlobClient client, final CloudBlobContainer container, final CloudBlobDirectory parent)

指定したアドレス、ディレクトリの親、およびクライアントを使用して、 クラスのインスタンスを作成します。

Parameters:

uri - StorageUri BLOB ディレクトリのアドレスを表す 。
prefix - String BLOB ディレクトリのプレフィックスを表す 。
client - CloudBlobClient関連付けられているサービス クライアントを表す オブジェクト。
container
parent - CloudBlobDirectory親ディレクトリを表す オブジェクト (該当する場合)。

メソッドの詳細

getAppendBlobReference

public CloudAppendBlob getAppendBlobReference(final String blobName)

ディレクトリ内の追加 BLOB を表す オブジェクトへの CloudAppendBlob 参照を返します。

Parameters:

blobName - String BLOB の名前を表す 。

Returns:

CloudAppendBlob指定した追加 BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getAppendBlobReference

public CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、ディレクトリ内の追加 BLOB を表す オブジェクトへの参照CloudAppendBlobを返します。

Parameters:

blobName - String BLOB の名前を表す 。
snapshotID - String BLOB のスナップショット ID を表す 。

Returns:

CloudAppendBlob指定した追加 BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getBlockBlobReference

public CloudBlockBlob getBlockBlobReference(final String blobName)

このディレクトリ内のブロック BLOB を表す オブジェクトへの CloudBlockBlob 参照を返します。

Parameters:

blobName - String BLOB の名前を表す 。

Returns:

CloudBlockBlob指定したブロック BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getBlockBlobReference

public CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、このディレクトリ内のブロック BLOB を表す オブジェクトへのCloudBlockBlob参照を返します。

Parameters:

blobName - String BLOB の名前を表す 。
snapshotID - String BLOB のスナップショット ID を表す 。

Returns:

CloudBlockBlob指定したブロック BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getContainer

public CloudBlobContainer getContainer()

このディレクトリのコンテナーを返します。

Overrides:

CloudBlobDirectory.getContainer()

Returns:

CloudBlobContainerこのディレクトリのコンテナーを表す 。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getDirectoryReference

public CloudBlobDirectory getDirectoryReference(String directoryName)

このディレクトリの下にある仮想 BLOB ディレクトリへの参照を返します。

Parameters:

directoryName - String仮想サブディレクトリの名前を表す 。

Returns:

CloudBlobDirectoryこのディレクトリの下にある仮想 BLOB ディレクトリを表す オブジェクト。

Throws:

URISyntaxException - リソース URI が無効な場合。

getPageBlobReference

public CloudPageBlob getPageBlobReference(final String blobName)

ディレクトリ内のページ BLOB を表す オブジェクトへの CloudPageBlob 参照を返します。

Parameters:

blobName - String BLOB の名前を表す 。

Returns:

CloudPageBlob指定したページ BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getPageBlobReference

public CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)

指定したスナップショット ID を使用して、ディレクトリ内のページ BLOB を表す オブジェクトへの参照CloudPageBlobを返します。

Parameters:

blobName - String BLOB の名前を表す 。
snapshotID - String BLOB のスナップショット ID を表す 。

Returns:

CloudPageBlob指定したページ BLOB への参照を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getParent

public CloudBlobDirectory getParent()

このディレクトリの親ディレクトリを返します。

Overrides:

CloudBlobDirectory.getParent()

Returns:

CloudBlobDirectoryこのディレクトリの親を表す オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

getPrefix

public String getPrefix()

このディレクトリのプレフィックスを返します。

Returns:

Stringこのディレクトリのプレフィックスを表す 。

getServiceClient

public CloudBlobClient getServiceClient()

このディレクトリに関連付けられている BLOB サービス クライアントを返します。

Returns:

CloudBlobClientディレクトリに関連付けられているサービス クライアントを表す オブジェクト。

getStorageUri

public final StorageUri getStorageUri()

すべての場所の URI の一覧を返します。

Overrides:

CloudBlobDirectory.getStorageUri()

Returns:

StorageUriすべての場所の URI の一覧を表す 。

getUri

public URI getUri()

このディレクトリの URI を返します。

Overrides:

CloudBlobDirectory.getUri()

Returns:

java.net.URIこのディレクトリの URI を表す オブジェクト。

listBlobs

public Iterable listBlobs()

ディレクトリの BLOB 項目の列挙可能なコレクションを返します。

Returns:

このコンテナー内の ListBlobItem ブロック項目を表すオブジェクトの列挙可能なコレクション。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

listBlobs

public Iterable listBlobs(String prefix)

ディレクトリの指定したプレフィックスで始まる名前を持つ BLOB アイテムの列挙可能なコレクションを返します。

Parameters:

prefix - String BLOB 名プレフィックスを表す 。

Returns:

このディレクトリ内の ListBlobItem 指定したプレフィックスで始まる名前を持つブロック項目を表すオブジェクトの列挙可能なコレクション。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

listBlobs

public Iterable listBlobs(String prefix, final boolean useFlatBlobListing, final EnumSet listingDetails, final BlobRequestOptions options, final OperationContext opContext)

指定したフラットまたは階層オプション、リスト詳細オプション、要求オプション、操作コンテキストを使用して、指定したプレフィックスで始まる名前を持つ BLOB アイテムの列挙可能なコレクションを返します。

Parameters:

prefix - String BLOB 名のプレフィックスを表す 。
useFlatBlobListing -

true 返されたリストがフラットであることを示す場合は 。 false 返されたリストが階層的であることを示す場合は 。

listingDetails - java.util.EnumSetスナップショット、メタデータ、コミットされていないブロックが返されるかどうかを示す値を含む BlobListingDetails オブジェクト。 コミットされたブロックは常に返されます。
options - BlobRequestOptions要求の追加オプションを指定する オブジェクト。 を null 指定すると、関連付けられているサービス クライアント ( CloudBlobClient) からの既定の要求オプションが使用されます。
opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Returns:

このディレクトリ内の ListBlobItem 指定したプレフィックスで始まる名前を持つブロック項目を表すオブジェクトの列挙可能なコレクション。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

listBlobsSegmented

public ResultSegment listBlobsSegmented()

ディレクトリ内の BLOB 項目の列挙可能なコレクションの結果セグメントを返します。

Returns:

ResultSegment<T>ディレクトリ内の BLOB アイテムを表すオブジェクトの列挙可能なコレクションのListBlobItemセグメントを含む オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

listBlobsSegmented

public ResultSegment listBlobsSegmented(String prefix)

指定したプレフィックスで始まる名前を持つ BLOB アイテムのコレクションを含む結果セグメントを返します。

Parameters:

prefix - String BLOB 名のプレフィックスを表す 。

Returns:

ResultSegment<T>ディレクトリ内の指定したプレフィックスで始まる名前の BLOB アイテムを表すオブジェクトのListBlobItem列挙可能なコレクションのセグメントを含む オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

listBlobsSegmented

public ResultSegment listBlobsSegmented(String prefix, final boolean useFlatBlobListing, final EnumSet listingDetails, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)

指定したフラットオプションまたは階層オプション、リスト詳細オプション、要求オプション、操作コンテキストを使用して、指定されたプレフィックスで始まる名前を持つ BLOB アイテムのコレクションを含む結果セグメントを返します。

Parameters:

prefix - String BLOB 名のプレフィックスを表す 。
useFlatBlobListing -

true 返されたリストがフラットであることを示す場合は 。 false 返されたリストが階層的であることを示す場合は 。

listingDetails - java.util.EnumSetスナップショット、メタデータ、コミットされていないブロックが返されるかどうかを示す値を含む BlobListingDetails オブジェクト。 コミットされたブロックは常に返されます。
maxResults - 取得する結果の最大数。
continuationToken - 前の ResultContinuation 一覧表示操作によって返された継続トークンを表す オブジェクト。
options - BlobRequestOptions要求の追加オプションを指定する オブジェクト。 を null 指定すると、関連付けられているサービス クライアント ( CloudBlobClient) からの既定の要求オプションが使用されます。
opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Returns:

ResultSegment<T>ディレクトリ内の指定したプレフィックスで始まる名前のブロック項目を表すオブジェクトのListBlobItem列挙可能なコレクションのセグメントを含む オブジェクト。

Throws:

StorageException - ストレージ サービス エラーが発生した場合。
URISyntaxException - リソース URI が無効な場合。

適用対象