CloudBlobDirectory Clase

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

public class CloudBlobDirectory implements ListBlobItem

Representa un directorio virtual de blobs, designado por un carácter delimitador.

Los contenedores, que se encapsulan como objetos CloudBlobContainer, contienen directorios y los directorios contienen blobs en bloques y blobs en páginas. Los directorios también pueden contener subdirectorios.

Resumen del constructor

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

Crea una instancia de la clase mediante la dirección, el directorio primario y el cliente especificados.

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

Crea una instancia de la clase mediante la dirección, el directorio primario y el cliente especificados.

Resumen del método

Modificador y tipo Método y descripción
CloudAppendBlob getAppendBlobReference(final String blobName)

Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el directorio.

CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)

Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el directorio mediante el identificador de instantánea especificado.

CloudBlockBlob getBlockBlobReference(final String blobName)

Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este directorio.

CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)

Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este directorio mediante el identificador de instantánea especificado.

CloudBlobContainer getContainer()

Devuelve el contenedor de este directorio.

CloudBlobDirectory getDirectoryReference(String directoryName)

Devuelve una referencia a un directorio de blobs virtuales debajo de este directorio.

CloudPageBlob getPageBlobReference(final String blobName)

Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas en el directorio.

CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)

Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas en el directorio mediante el identificador de instantánea especificado.

CloudBlobDirectory getParent()

Devuelve el directorio primario de este directorio.

String getPrefix()

Devuelve el prefijo de este directorio.

CloudBlobClient getServiceClient()

Devuelve el cliente de Blob service asociado a este directorio.

final StorageUri getStorageUri()

Devuelve la lista de URI de todas las ubicaciones.

URI getUri()

Devuelve el URI de este directorio.

Iterable<ListBlobItem> listBlobs()

Devuelve una colección enumerable de elementos de blob para el directorio.

Iterable<ListBlobItem> listBlobs(String prefix)

Devuelve una colección enumerable de elementos de blob cuyos nombres comienzan por el prefijo especificado para el directorio.

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

Devuelve una colección enumerable de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.

ResultSegment<ListBlobItem> listBlobsSegmented()

Devuelve un segmento de resultado de una colección enumerable de elementos de blob en el directorio.

ResultSegment<ListBlobItem> listBlobsSegmented(String prefix)

Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado.

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

Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.

Detalles del constructor

CloudBlobDirectory

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

Crea una instancia de la clase mediante la dirección, el directorio primario y el cliente especificados.

Parameters:

uri - que StorageUri representa la dirección del directorio del blob.
prefix - que String representa el prefijo del directorio de blobs.
client - Objeto CloudBlobClient que representa el cliente de servicio asociado.
container

CloudBlobDirectory

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

Crea una instancia de la clase mediante la dirección, el directorio primario y el cliente especificados.

Parameters:

uri - que StorageUri representa la dirección del directorio del blob.
prefix - que String representa el prefijo del directorio de blobs.
client - Objeto CloudBlobClient que representa el cliente de servicio asociado.
container
parent - Objeto CloudBlobDirectory que representa el directorio primario, si procede.

Detalles del método

getAppendBlobReference

public CloudAppendBlob getAppendBlobReference(final String blobName)

Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el directorio.

Parameters:

blobName - que String representa el nombre del blob.

Returns:

Objeto CloudAppendBlob que representa una referencia al blob en anexos especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getAppendBlobReference

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

Devuelve una referencia a un CloudAppendBlob objeto que representa un blob en anexos en el directorio mediante el identificador de instantánea especificado.

Parameters:

blobName - que String representa el nombre del blob.
snapshotID - que String representa el identificador de instantánea del blob.

Returns:

Objeto CloudAppendBlob que representa una referencia al blob en anexos especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getBlockBlobReference

public CloudBlockBlob getBlockBlobReference(final String blobName)

Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este directorio.

Parameters:

blobName - que String representa el nombre del blob.

Returns:

Objeto CloudBlockBlob que representa una referencia al blob en bloques especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getBlockBlobReference

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

Devuelve una referencia a un CloudBlockBlob objeto que representa un blob en bloques en este directorio mediante el identificador de instantánea especificado.

Parameters:

blobName - que String representa el nombre del blob.
snapshotID - que String representa el identificador de instantánea del blob.

Returns:

Objeto CloudBlockBlob que representa una referencia al blob en bloques especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getContainer

public CloudBlobContainer getContainer()

Devuelve el contenedor de este directorio.

Overrides:

CloudBlobDirectory.getContainer()

Returns:

que CloudBlobContainer representa el contenedor de este directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getDirectoryReference

public CloudBlobDirectory getDirectoryReference(String directoryName)

Devuelve una referencia a un directorio de blobs virtuales debajo de este directorio.

Parameters:

directoryName - que String representa el nombre del subdirectorio virtual.

Returns:

Objeto CloudBlobDirectory que representa un directorio de blobs virtuales debajo de este directorio.

Throws:

URISyntaxException - Si el URI del recurso no es válido.

getPageBlobReference

public CloudPageBlob getPageBlobReference(final String blobName)

Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas en el directorio.

Parameters:

blobName - que String representa el nombre del blob.

Returns:

Objeto CloudPageBlob que representa una referencia al blob en páginas especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getPageBlobReference

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

Devuelve una referencia a un CloudPageBlob objeto que representa un blob en páginas en el directorio mediante el identificador de instantánea especificado.

Parameters:

blobName - que String representa el nombre del blob.
snapshotID - que String representa el identificador de instantánea del blob.

Returns:

Objeto CloudPageBlob que representa una referencia al blob en páginas especificado.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getParent

public CloudBlobDirectory getParent()

Devuelve el directorio primario de este directorio.

Overrides:

CloudBlobDirectory.getParent()

Returns:

Objeto CloudBlobDirectory que representa el elemento primario de este directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

getPrefix

public String getPrefix()

Devuelve el prefijo de este directorio.

Returns:

que String representa el prefijo de este directorio.

getServiceClient

public CloudBlobClient getServiceClient()

Devuelve el cliente de Blob service asociado a este directorio.

Returns:

Objeto CloudBlobClient que representa el cliente de servicio asociado al directorio.

getStorageUri

public final StorageUri getStorageUri()

Devuelve la lista de URI de todas las ubicaciones.

Overrides:

CloudBlobDirectory.getStorageUri()

Returns:

que StorageUri representa la lista de URI para todas las ubicaciones.

getUri

public URI getUri()

Devuelve el URI de este directorio.

Overrides:

CloudBlobDirectory.getUri()

Returns:

Objeto java.net.URI que representa el URI de este directorio.

listBlobs

public Iterable listBlobs()

Devuelve una colección enumerable de elementos de blob para el directorio.

Returns:

Colección enumerable de ListBlobItem objetos que representan los elementos de bloque de este contenedor.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

listBlobs

public Iterable listBlobs(String prefix)

Devuelve una colección enumerable de elementos de blob cuyos nombres comienzan por el prefijo especificado para el directorio.

Parameters:

prefix - que String representa el prefijo del nombre del blob.

Returns:

Colección enumerable de objetos que representan los elementos de ListBlobItem bloque cuyos nombres comienzan por el prefijo especificado en este directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

listBlobs

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

Devuelve una colección enumerable de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.

Parameters:

prefix - que String representa el prefijo del nombre del blob.
useFlatBlobListing -

true para indicar que la lista devuelta será plana; false para indicar que la lista devuelta será jerárquica.

listingDetails - Objeto java.util.EnumSet que contiene BlobListingDetails valores que indican si se devuelven instantáneas, metadatos o bloques no confirmados. Los bloques confirmados siempre se devuelven.
options - Objeto BlobRequestOptions que especifica las opciones adicionales para la solicitud. Al especificar null se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
opContext - Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.

Returns:

Colección enumerable de objetos que representan los elementos de ListBlobItem bloque cuyos nombres comienzan por el prefijo especificado en este directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

listBlobsSegmented

public ResultSegment listBlobsSegmented()

Devuelve un segmento de resultado de una colección enumerable de elementos de blob en el directorio.

Returns:

Objeto ResultSegment<T> que contiene un segmento de la colección enumerable de ListBlobItem objetos que representan los elementos de blob del directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

listBlobsSegmented

public ResultSegment listBlobsSegmented(String prefix)

Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado.

Parameters:

prefix - que String representa el prefijo del nombre del blob.

Returns:

Objeto ResultSegment<T> que contiene un segmento de la colección enumerable de ListBlobItem objetos que representan los elementos de blob cuyos nombres comienzan por el prefijo especificado en el directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

listBlobsSegmented

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

Devuelve un segmento de resultado que contiene una colección de elementos de blob cuyos nombres comienzan por el prefijo especificado, utilizando la opción plana o jerárquica especificada, enumerando opciones de detalles, opciones de solicitud y contexto de operación.

Parameters:

prefix - que String representa el prefijo del nombre del blob.
useFlatBlobListing -

true para indicar que la lista devuelta será plana; false para indicar que la lista devuelta será jerárquica.

listingDetails - Objeto java.util.EnumSet que contiene BlobListingDetails valores que indican si se devuelven instantáneas, metadatos o bloques no confirmados. Los bloques confirmados siempre se devuelven.
maxResults - Número máximo de resultados que se van a recuperar.
continuationToken - Objeto ResultContinuation que representa un token de continuación devuelto por una operación de enumeración anterior.
options - Objeto BlobRequestOptions que especifica las opciones adicionales para la solicitud. Al especificar null se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
opContext - Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.

Returns:

Objeto ResultSegment<T> que contiene un segmento de la colección enumerable de objetos que representan los elementos de ListBlobItem bloque cuyos nombres comienzan por el prefijo especificado en el directorio.

Throws:

StorageException - Si se produjo un error en el servicio de almacenamiento.
URISyntaxException - Si el URI del recurso no es válido.

Se aplica a