你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobProperties 类

  • java.lang.Object
    • com.microsoft.azure.storage.blob.BlobProperties

public class BlobProperties

表示 Blob 的系统属性。

构造函数摘要

构造函数 说明
BlobProperties()

创建 类的实例。

BlobProperties(final BlobProperties other)

通过从类的另一个实例复制值来创建 类的实例。

BlobProperties(final BlobType type)

创建 类的实例。

方法摘要

修饰符和类型 方法和描述
Integer getAppendBlobCommittedBlockCount()

如果 blob 是追加 Blob,则获取已提交的块数。

BlobType getBlobType()

获取 Blob 的 Blob 类型。

String getCacheControl()

获取 Blob 的缓存控制值。

String getContentDisposition()

获取 Blob 的内容处置值。

String getContentEncoding()

获取 Blob 的内容编码值。

String getContentLanguage()

获取 Blob 的内容语言值。

String getContentMD5()

获取 Blob 的内容 MD5 值。

String getContentType()

获取 Blob 的内容类型值。

CopyState getCopyState()

获取 Blob 的复制状态。

Date getCreatedTime()

获取创建 Blob 的时间。

Date getDeletedTime()

获取 Blob 被删除的时间。

String getEtag()

获取 Blob 的 ETag 值。

ETag 值是针对容器执行写入操作时更新的唯一标识符。 它可用于有条件地执行操作,从而提供并发控制和提高效率。

generateIfMatchCondition(final String etag)generateIfNoneMatchCondition(final String etag) 方法采用 ETag 值,并返回AccessCondition可在请求中指定的 对象。

Date getLastModified()

获取 Blob 的上次修改时间。

LeaseDuration getLeaseDuration()

获取 Blob 的租约持续时间。

LeaseState getLeaseState()

获取 Blob 的租用状态。

LeaseStatus getLeaseStatus()

获取 Blob 的租用状态。

long getLength()

获取 Blob 的大小(以字节为单位)。

Long getPageBlobSequenceNumber()

如果 Blob 是页 Blob,则获取页 blob 的当前序列号。

PremiumPageBlobTier getPremiumPageBlobTier()

如果使用高级帐户并且 Blob 是页 Blob,则获取 Blob 的层。

RehydrationStatus getRehydrationStatus()

解除冻结状态(如果 Blob 正在解除冻结),以及存档解除冻结完成后 Blob 的层。

Integer getRemainingRetentionDays()

获取服务将保留已删除的 Blob 的天数。

StandardBlobTier getStandardBlobTier()

如果使用标准帐户,并且 Blob 是块 Blob,则获取 Blob 的层。

Date getTierChangeTime()

获取一个值,该值指示上次在 Blob 上更改层的时间。

Boolean isBlobTierInferred()

获取一个值,该值指示是否已推断 Blob 的层。

boolean isIncrementalCopy()

获取 Blob 是否为增量副本

boolean isServerEncrypted()

获取 Blob 的服务器端加密状态;

void setAppendBlobCommittedBlockCount(final Integer appendBlobCommittedBlockCount)

如果 Blob 是追加 Blob,则设置已提交的块数。

void setBlobTierInferred(Boolean isBlobTierInferredTier)

设置是否推断 Blob 层。

void setBlobType(final BlobType blobType)

设置 Blob 类型。

void setCacheControl(final String cacheControl)

设置 Blob 的缓存控制值。

void setContentDisposition(final String contentDisposition)

设置 Blob 的内容处置值。

void setContentEncoding(final String contentEncoding)

设置 Blob 的内容编码值。

void setContentLanguage(final String contentLanguage)

设置 Blob 的内容语言。

void setContentMD5(final String contentMD5)

设置 Blob 的内容 MD5 值。

void setContentType(final String contentType)

设置 Blob 的内容类型值。

void setCopyState(final CopyState copyState)

设置 Blob 的复制状态值

void setCreatedTime(final Date createdTime)

设置 blob 的 createdTime 值

void setDeletedTime(Date deletedTime)

设置删除 Blob 的时间。

void setEtag(final String etag)

设置 Blob 的 ETag 值。

void setIncrementalCopy(boolean isIncrementalCopy)

设置 Blob 是否为增量副本。

void setLastModified(final Date lastModified)

设置 Blob 的上次修改时间。

void setLeaseDuration(final LeaseDuration leaseDuration)

设置 Blob 的租约持续时间。

void setLeaseState(final LeaseState leaseState)

设置 Blob 的租约状态。

void setLeaseStatus(final LeaseStatus leaseStatus)

设置 Blob 的租约状态。

void setLength(final long length)

设置 Blob 的内容长度(以字节为单位)。

void setPageBlobSequenceNumber(final Long pageBlobSequenceNumber)

如果 Blob 是页 Blob,则设置 Blob 的当前序列号。

void setPremiumPageBlobTier(PremiumPageBlobTier premiumPageBlobTier)

设置页 Blob 的层。 仅高级帐户支持此操作。

void setRehydrationStatus(RehydrationStatus rehydrationStatus)

设置 Blob 的解除冻结状态。

void setRemainingRetentionDays(Integer remainingRetentionDays)

设置服务将保留已删除 Blob 的天数。

void setServerEncrypted(boolean serverEncrypted)

设置 Blob 的服务器端加密状态。

void setStandardBlobTier(StandardBlobTier standardBlobTier)

设置块 Blob 的层。 只有标准存储帐户支持此操作。

void setTierChangeTime(Date tierChangeTime)

设置上次在 Blob 上修改层的时间。

构造函数详细信息

BlobProperties

public BlobProperties()

创建 类的实例。

BlobProperties

public BlobProperties(final BlobProperties other)

通过从类的另一个实例复制值来创建 类的实例。

参数:

other - 一个 BlobProperties 对象,表示要复制的 Blob 属性。

BlobProperties

public BlobProperties(final BlobType type)

创建 类的实例。

参数:

type - 一个 BlobType 表示 Blob 类型的 对象。

方法详细信息

getAppendBlobCommittedBlockCount

public Integer getAppendBlobCommittedBlockCount()

如果 blob 是追加 Blob,则获取已提交的块数。

返回:

一个 Integer 值,该值表示已提交的块数。

getBlobType

public BlobType getBlobType()

获取 Blob 的 Blob 类型。

返回:

一个 BlobType 表示 Blob 类型的值。

getCacheControl

public String getCacheControl()

获取 Blob 的缓存控制值。

返回:

String 它表示 Blob 的内容缓存控制值。

getContentDisposition

public String getContentDisposition()

获取 Blob 的内容处置值。

返回:

一个 String ,表示内容处置;如果尚未在 Blob 上设置内容处置, null 则为 。

getContentEncoding

public String getContentEncoding()

获取 Blob 的内容编码值。

返回:

一个 String ,表示内容编码;如果尚未在 blob 上设置内容编码, null 则为 。

getContentLanguage

public String getContentLanguage()

获取 Blob 的内容语言值。

返回:

一个 String ,表示内容语言;如果尚未在 Blob 上设置内容语言, null 则为 。

getContentMD5

public String getContentMD5()

获取 Blob 的内容 MD5 值。

返回:

String 它表示内容 MD5 值。

getContentType

public String getContentType()

获取 Blob 的内容类型值。

返回:

表示 String 内容类型的 ; null 如果尚未为 Blob 设置内容类型,则为 。

getCopyState

public CopyState getCopyState()

获取 Blob 的复制状态。

返回:

一个 CopyState 对象,表示 Blob 的复制状态。

getCreatedTime

public Date getCreatedTime()

获取创建 Blob 的时间。

返回:

一个 java.util.Date 对象,表示创建 blob 的时间。

getDeletedTime

public Date getDeletedTime()

获取 Blob 被删除的时间。

返回:

一个 java.util.Date 对象,表示删除 blob 的时间。 如果未删除 Blob,则返回 null。

getEtag

public String getEtag()

获取 Blob 的 ETag 值。

ETag 值是针对容器执行写入操作时更新的唯一标识符。 它可用于有条件地执行操作,从而提供并发控制和提高效率。

generateIfMatchCondition(final String etag)generateIfNoneMatchCondition(final String etag) 方法采用 ETag 值,并返回AccessCondition可在请求中指定的 对象。

返回:

一个 String ,它表示 ETag 值。

getLastModified

public Date getLastModified()

获取 Blob 的上次修改时间。

返回:

一个 java.util.Date 表示上次修改时间的 对象。

getLeaseDuration

public LeaseDuration getLeaseDuration()

获取 Blob 的租约持续时间。

返回:

一个 LeaseDuration 表示租用持续时间的 对象。

getLeaseState

public LeaseState getLeaseState()

获取 Blob 的租用状态。

返回:

一个 LeaseState 表示租用状态的 对象。

getLeaseStatus

public LeaseStatus getLeaseStatus()

获取 Blob 的租用状态。

返回:

表示 LeaseStatus 租用状态的 对象。

getLength

public long getLength()

获取 Blob 的大小(以字节为单位)。

返回:

long 它表示 Blob 的长度。

getPageBlobSequenceNumber

public Long getPageBlobSequenceNumber()

如果 Blob 是页 Blob,则获取页 blob 的当前序列号。

返回:

包含 Long 页 Blob 的当前序列号的 。

getPremiumPageBlobTier

public PremiumPageBlobTier getPremiumPageBlobTier()

如果使用高级帐户并且 Blob 是页 Blob,则获取 Blob 的层。

返回:

一个 PremiumPageBlobTier 对象,表示 Blob 的层; null 如果尚未设置该层,则为 。

getRehydrationStatus

public RehydrationStatus getRehydrationStatus()

解除冻结状态(如果 Blob 正在解除冻结),以及存档解除冻结完成后 Blob 的层。

getRemainingRetentionDays

public Integer getRemainingRetentionDays()

获取服务将保留已删除的 Blob 的天数。

返回:

一个 Integer 值,该值表示服务将保留已删除的 Blob 的天数。

getStandardBlobTier

public StandardBlobTier getStandardBlobTier()

如果使用标准帐户,并且 Blob 是块 Blob,则获取 Blob 的层。

返回:

一个 StandardBlobTier 对象,表示 Blob 的层; null 如果尚未设置该层,则为 。

getTierChangeTime

public Date getTierChangeTime()

获取一个值,该值指示上次在 Blob 上更改层的时间。

返回:

一个 java.util.Date 对象,表示上次更改层的时间。

isBlobTierInferred

public Boolean isBlobTierInferred()

获取一个值,该值指示是否已推断 Blob 的层。

返回:

一个 java.lang.Boolean 对象,它表示是否推断了 Blob 层。

isIncrementalCopy

public boolean isIncrementalCopy()

获取 Blob 是否为增量副本

返回:

一个 , boolean 指定 Blob 是否为增量复制。

isServerEncrypted

public boolean isServerEncrypted()

获取 Blob 的服务器端加密状态;

返回:

一个 boolean ,它指定 Blob 的加密状态。

setAppendBlobCommittedBlockCount

protected void setAppendBlobCommittedBlockCount(final Integer appendBlobCommittedBlockCount)

如果 Blob 是追加 Blob,则设置已提交的块数。

参数:

appendBlobCommittedBlockCount - 一个 Integer 值,该值表示已提交的块数。

setBlobTierInferred

protected void setBlobTierInferred(Boolean isBlobTierInferredTier)

设置是否推断 Blob 层。

参数:

isBlobTierInferredTier - 一个 , java.lang.Boolean 指定是否推断 Blob 层。

setBlobType

protected void setBlobType(final BlobType blobType)

设置 Blob 类型。

参数:

blobType - 一个 BlobType 对象,该对象指定要设置的 Blob 类型。

setCacheControl

public void setCacheControl(final String cacheControl)

设置 Blob 的缓存控制值。

参数:

cacheControl - 一个 String ,指定要设置的缓存控制值。

setContentDisposition

public void setContentDisposition(final String contentDisposition)

设置 Blob 的内容处置值。

参数:

contentDisposition - 一个 String ,它指定要设置的内容处置值。

setContentEncoding

public void setContentEncoding(final String contentEncoding)

设置 Blob 的内容编码值。

参数:

contentEncoding - 一个 String ,指定要设置的内容编码值。

setContentLanguage

public void setContentLanguage(final String contentLanguage)

设置 Blob 的内容语言。

参数:

contentLanguage - 一个 String ,它指定要设置的内容语言值。

setContentMD5

public void setContentMD5(final String contentMD5)

设置 Blob 的内容 MD5 值。

参数:

contentMD5 - 一个 String ,指定要设置的内容 MD5 值。

setContentType

public void setContentType(final String contentType)

设置 Blob 的内容类型值。

参数:

contentType - 一个 String ,它指定要设置的内容类型值。

setCopyState

protected void setCopyState(final CopyState copyState)

设置 Blob 的复制状态值

参数:

copyState - 一个 CopyState 对象,该对象指定要设置的复制状态值。

setCreatedTime

protected void setCreatedTime(final Date createdTime)

设置 blob 的 createdTime 值

参数:

createdTime - 一个 Date ,它表示创建 blob 的时间。

setDeletedTime

protected void setDeletedTime(Date deletedTime)

设置删除 Blob 的时间。

参数:

deletedTime - 一个 java.util.Date 对象,表示删除 blob 的时间。

setEtag

protected void setEtag(final String etag)

设置 Blob 的 ETag 值。

参数:

etag - 指定要 String 设置的 ETag 值的 。

setIncrementalCopy

protected void setIncrementalCopy(boolean isIncrementalCopy)

设置 Blob 是否为增量副本。

参数:

isIncrementalCopy - 一个 , boolean 指定 Blob 是否为增量副本。

setLastModified

protected void setLastModified(final Date lastModified)

设置 Blob 的上次修改时间。

参数:

lastModified - 一个 java.util.Date 对象,该对象指定要设置的上次修改时间。

setLeaseDuration

protected void setLeaseDuration(final LeaseDuration leaseDuration)

设置 Blob 的租约持续时间。

参数:

leaseDuration - 一个 LeaseDuration 对象,该对象指定要设置的租用持续时间值。

setLeaseState

protected void setLeaseState(final LeaseState leaseState)

设置 Blob 的租约状态。

参数:

leaseState - 一个 LeaseState 对象,该对象指定要设置的租用状态值。

setLeaseStatus

protected void setLeaseStatus(final LeaseStatus leaseStatus)

设置 Blob 的租约状态。

参数:

leaseStatus - 一个 LeaseStatus 对象,该对象指定要设置的租约状态值。

setLength

protected void setLength(final long length)

设置 Blob 的内容长度(以字节为单位)。

参数:

length - 指定要 long 设置的长度的 。

setPageBlobSequenceNumber

protected void setPageBlobSequenceNumber(final Long pageBlobSequenceNumber)

如果 Blob 是页 Blob,则设置 Blob 的当前序列号。

参数:

pageBlobSequenceNumber - 一个长整型值,包含 Blob 的当前序列号。

setPremiumPageBlobTier

protected void setPremiumPageBlobTier(PremiumPageBlobTier premiumPageBlobTier)

设置页 Blob 的层。 仅高级帐户支持此操作。

参数:

premiumPageBlobTier - 一个 PremiumPageBlobTier 表示 Blob 层的 对象。

setRehydrationStatus

protected void setRehydrationStatus(RehydrationStatus rehydrationStatus)

设置 Blob 的解除冻结状态。

参数:

rehydrationStatus - 一个 RehydrationStatus ,它指定 Blob 的解除冻结状态。

setRemainingRetentionDays

protected void setRemainingRetentionDays(Integer remainingRetentionDays)

设置服务将保留已删除 Blob 的天数。

参数:

remainingRetentionDays - 一个 Integer 值,该值表示服务将保留已删除 Blob 的天数。

setServerEncrypted

protected void setServerEncrypted(boolean serverEncrypted)

设置 Blob 的服务器端加密状态。

参数:

serverEncrypted - 指定要 boolean 设置的加密状态的 。

setStandardBlobTier

protected void setStandardBlobTier(StandardBlobTier standardBlobTier)

设置块 Blob 的层。 只有标准存储帐户支持此操作。

参数:

standardBlobTier - 一个 StandardBlobTier 表示 Blob 层的 对象。

setTierChangeTime

protected void setTierChangeTime(Date tierChangeTime)

设置上次在 Blob 上修改层的时间。

参数:

tierChangeTime - 一个 , java.util.Date 指定上次修改层的时间。

适用于