AccessCondition 类
- java.
lang. Object - com.
microsoft. azure. storage. AccessCondition
- com.
public class AccessCondition
表示要用于对存储服务执行的操作的访问条件集。
构造函数摘要
| 构造函数 | 说明 |
|---|---|
| AccessCondition() |
创建 类的实例。 |
方法摘要
| 修饰符和类型 | 方法和描述 |
|---|---|
| void |
applyAppendConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将访问条件应用于请求。 |
| void |
applyConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将访问条件应用于请求。 |
| void |
applyLeaseConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将租约访问条件应用于请求。 |
| void |
applySequenceConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将序列号访问条件应用于请求。 |
| void |
applySourceConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将源访问条件应用于请求。 |
|
Access |
generateEmptyCondition()
生成新的空 AccessCondition。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfExistsCondition()
返回一个访问条件,以便仅在服务上存在资源时才执行操作。 设置此访问条件会将请求修改为包含 HTTP If-Match 条件标头。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfMatchCondition(final String etag)
返回一个访问条件,以便仅在资源的 ETag 值与指定的 ETag 值匹配时执行操作。 设置此访问条件会将请求修改为包含 HTTP If-Match 条件标头。 如果设置了此访问条件,则仅当资源的 ETag 与指定的 ETag 匹配时,才会执行该操作。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfModifiedSinceCondition(final Date lastMotified)
返回一个访问条件,以便仅当资源自指定时间以来已修改时才执行操作。 设置此访问条件会将请求修改为包含 HTTP If-Modified-Since 条件标头。 如果设置了此访问条件,则仅当自指定时间以来修改了资源时才执行该操作。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfNoneMatchCondition(final String etag)
返回一个访问条件,以便仅在资源的 ETag 值与指定的 ETag 值不匹配时执行操作。 设置此访问条件会将请求修改为包含 HTTP If-None-Match 条件标头。 如果设置了此访问条件,则仅当资源的 ETag 与指定的 ETag 不匹配时,才会执行该操作。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfNotExistsCondition()
返回一个访问条件,以便仅在服务上不存在资源时执行操作。 设置此访问条件会将请求修改为包含 HTTP If-None-Match 条件标头。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfNotModifiedSinceCondition(final Date lastMotified)
返回一个访问条件,以便仅当自指定时间以来未修改资源时才执行操作。 设置此访问条件会将请求修改为包含 HTTP If-Unmodified-Since 条件标头。 如果设置了此访问条件,则仅当自指定时间以来未修改资源时才执行该操作。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
|
Access |
generateIfSequenceNumberEqualCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号等于指定值时执行操作。 此条件仅适用于页 Blob。 |
|
Access |
generateIfSequenceNumberLessThanCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号小于指定值时执行操作。 此条件仅适用于页 Blob。 |
|
Access |
generateIfSequenceNumberLessThanOrEqualCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号小于或等于指定值时执行操作。 此条件仅适用于页 Blob。 |
|
Access |
generateLeaseCondition(final String leaseID)
返回一个访问条件,以便仅当资源在指定的租约 ID 下可访问时才执行操作。 有关详细信息,请参阅为 Blob 服务操作指定条件标头。 |
| Long |
getIfAppendPositionEqual()
获取仅用于追加操作的条件标头的值。 一个数字,指示要为其检查字节偏移量。 仅当结束位置等于此数字时,追加才会成功。 |
| String |
getIfMatch()
获取设置 If-Match 条件时的 ETag。 |
| Long |
getIfMaxSizeLessThanOrEqual()
获取仅用于追加操作的条件标头的值。 一个数字,指示提交块时要限制 Blob 的最大长度(以字节为单位)。 |
| Date |
getIfModifiedSinceDate()
获取 If-Modified-Since 日期。 |
| String |
getIfNoneMatch()
设置 If-None-Match 条件时获取 ETag。 |
| Long |
getIfSequenceNumberEqual()
设置序列号相等条件时获取序列号。 此条件仅适用于页 Blob。 |
| Long |
getIfSequenceNumberLessThan()
获取序列号小于条件设置时的序列号。 此条件仅适用于页 Blob。 |
| Long |
getIfSequenceNumberLessThanOrEqual()
获取序列号小于或等于条件设置时的序列号。 此条件仅适用于页 Blob。 |
| Date |
getIfUnmodifiedSinceDate()
获取 If-Unmodified-Since 日期。 |
| String |
getLeaseID()
获取租约 ID。 |
| void |
setIfAppendPositionEqual(Long ifAppendPositionEqual)
设置仅用于追加操作的条件标头的值。 一个数字,指示要为其检查字节偏移量。 仅当结束位置等于此数字时,追加才会成功。 |
| void |
setIfMatch(String etag)
设置 If-Match 条件的 ETag。 |
| void |
setIfMaxSizeLessThanOrEqual(Long ifMaxSizeLessThanOrEqual)
设置仅用于追加操作的条件标头的值。 一个数字,指示提交块时要限制 Blob 的最大长度(以字节为单位)。 |
| void |
setIfModifiedSinceDate(Date ifModifiedSinceDate)
设置 If-Modified-Since 日期。 |
| void |
setIfNoneMatch(String etag)
设置 If-None-Match 条件的 ETag。 |
| void |
setIfSequenceNumberEqual(Long sequenceNumber)
设置序列号等于条件的序列号。 此条件仅适用于页 Blob。 |
| void |
setIfSequenceNumberLessThan(Long sequenceNumber)
设置序列号小于条件的序列号。 此条件仅适用于页 Blob。 |
| void |
setIfSequenceNumberLessThanOrEqual(Long sequenceNumber)
设置序列号小于或等于条件的序列号。 此条件仅适用于页 Blob。 |
| void |
setIfUnmodifiedSinceDate(Date ifUnmodifiedSinceDate)
设置 If-Unmodified-Since 日期。 |
| void |
setLeaseID(String leaseID)
获取租约 ID。 |
| boolean |
verifyConditional(final String etag, final Date lastModified)
保留供内部使用。 验证条件是否满足。 |
构造函数详细信息
AccessCondition
public AccessCondition()
创建 类的实例。
方法详细信息
applyAppendConditionToRequest
public void applyAppendConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将访问条件应用于请求。
Parameters:
java.net.HttpURLConnection 对象,表示要对其应用条件的请求。
applyConditionToRequest
public void applyConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将访问条件应用于请求。
Parameters:
java.net.HttpURLConnection 对象,表示要对其应用条件的请求。
applyLeaseConditionToRequest
public void applyLeaseConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将租约访问条件应用于请求。
Parameters:
java.net.HttpURLConnection 对象,表示要对其应用条件的请求。
applySequenceConditionToRequest
public void applySequenceConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将序列号访问条件应用于请求。
Parameters:
java.net.HttpURLConnection 对象,表示要对其应用条件的请求。
applySourceConditionToRequest
public void applySourceConditionToRequest(final HttpURLConnection request)
保留供内部使用。 将源访问条件应用于请求。
Parameters:
java.net.HttpURLConnection 对象,表示要对其应用条件的请求。
generateEmptyCondition
public static AccessCondition generateEmptyCondition()
生成新的空 AccessCondition。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Returns:
AccessCondition 未设置条件的对象。generateIfExistsCondition
public static AccessCondition generateIfExistsCondition()
返回一个访问条件,以便仅在服务上存在资源时才执行操作。
设置此访问条件会将请求修改为包含 HTTP If-Match 条件标头。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Returns:
AccessCondition 对象,该对象表示如果存在条件。generateIfMatchCondition
public static AccessCondition generateIfMatchCondition(final String etag)
返回一个访问条件,以便仅在资源的 ETag 值与指定的 ETag 值匹配时执行操作。
设置此访问条件会将请求修改为包含 HTTP If-Match 条件标头。 如果设置了此访问条件,则仅当资源的 ETag 与指定的 ETag 匹配时,才会执行该操作。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Parameters:
String ,表示要检查的 ETag 值。
Returns:
AccessCondition 表示 If-Match 条件的 对象。generateIfModifiedSinceCondition
public static AccessCondition generateIfModifiedSinceCondition(final Date lastMotified)
返回一个访问条件,以便仅当资源自指定时间以来已修改时才执行操作。
设置此访问条件会将请求修改为包含 HTTP If-Modified-Since 条件标头。 如果设置了此访问条件,则仅当自指定时间以来修改了资源时才执行该操作。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Parameters:
java.util.Date 对象,表示上次修改后的资源检查时间。
Returns:
AccessCondition 表示 If-Modified-Since 条件的对象。generateIfNoneMatchCondition
public static AccessCondition generateIfNoneMatchCondition(final String etag)
返回一个访问条件,以便仅在资源的 ETag 值与指定的 ETag 值不匹配时执行操作。
设置此访问条件会将请求修改为包含 HTTP If-None-Match 条件标头。 如果设置了此访问条件,则仅当资源的 ETag 与指定的 ETag 不匹配时,才会执行该操作。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Parameters:
String ,表示要检查的 ETag 值。
Returns:
AccessCondition 表示 If-None-Match 条件的 对象。generateIfNotExistsCondition
public static AccessCondition generateIfNotExistsCondition()
返回一个访问条件,以便仅在服务上不存在资源时执行操作。
设置此访问条件会将请求修改为包含 HTTP If-None-Match 条件标头。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Returns:
AccessCondition 对象,该对象表示如果不存在条件。generateIfNotModifiedSinceCondition
public static AccessCondition generateIfNotModifiedSinceCondition(final Date lastMotified)
返回一个访问条件,以便仅当自指定时间以来未修改资源时才执行操作。
设置此访问条件会将请求修改为包含 HTTP If-Unmodified-Since 条件标头。 如果设置了此访问条件,则仅当自指定时间以来未修改资源时才执行该操作。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Parameters:
java.util.Date 对象,表示上次修改后的资源检查时间。
Returns:
AccessCondition 表示 If-Unmodified-Since 条件的 对象。generateIfSequenceNumberEqualCondition
public static AccessCondition generateIfSequenceNumberEqualCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号等于指定值时执行操作。 此条件仅适用于页 Blob。
Parameters:
Returns:
AccessCondition 表示 If-Sequence-Number-EQ 条件的对象。generateIfSequenceNumberLessThanCondition
public static AccessCondition generateIfSequenceNumberLessThanCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号小于指定值时执行操作。 此条件仅适用于页 Blob。
Parameters:
Returns:
AccessCondition 表示 If-Sequence-Number-LT 条件的 对象。generateIfSequenceNumberLessThanOrEqualCondition
public static AccessCondition generateIfSequenceNumberLessThanOrEqualCondition(long sequenceNumber)
返回一个访问条件,以便仅在资源的当前序列号小于或等于指定值时执行操作。 此条件仅适用于页 Blob。
Parameters:
Returns:
AccessCondition 表示 If-Sequence-Number-LE 条件的 对象。generateLeaseCondition
public static AccessCondition generateLeaseCondition(final String leaseID)
返回一个访问条件,以便仅当资源在指定的租约 ID 下可访问时才执行操作。
有关详细信息,请参阅为 Blob 服务操作指定条件标头。
Parameters:
Returns:
AccessCondition表示租约条件的对象。getIfAppendPositionEqual
public Long getIfAppendPositionEqual()
获取仅用于追加操作的条件标头的值。 一个数字,指示要为其检查字节偏移量。 仅当结束位置等于此数字时,追加才会成功。
Returns:
null 则为 。getIfMatch
public String getIfMatch()
获取设置 If-Match 条件时的 ETag。
Returns:
getIfMaxSizeLessThanOrEqual
public Long getIfMaxSizeLessThanOrEqual()
获取仅用于追加操作的条件标头的值。 一个数字,指示提交块时要限制 Blob 的最大长度(以字节为单位)。
Returns:
null 如果没有条件,则为 。getIfModifiedSinceDate
public Date getIfModifiedSinceDate()
获取 If-Modified-Since 日期。
Returns:
java.util.Date 表示 If-Modified-Since 日期的 对象。getIfNoneMatch
public String getIfNoneMatch()
设置 If-None-Match 条件时获取 ETag。
Returns:
getIfSequenceNumberEqual
public Long getIfSequenceNumberEqual()
设置序列号相等条件时获取序列号。 此条件仅适用于页 Blob。
Returns:
nullgetIfSequenceNumberLessThan
public Long getIfSequenceNumberLessThan()
获取序列号小于条件设置时的序列号。 此条件仅适用于页 Blob。
Returns:
nullgetIfSequenceNumberLessThanOrEqual
public Long getIfSequenceNumberLessThanOrEqual()
获取序列号小于或等于条件设置时的序列号。 此条件仅适用于页 Blob。
Returns:
nullgetIfUnmodifiedSinceDate
public Date getIfUnmodifiedSinceDate()
获取 If-Unmodified-Since 日期。
Returns:
java.util.Date 表示 If-Unmodified-Since 日期的 对象。getLeaseID
public String getLeaseID()
获取租约 ID。
Returns:
setIfAppendPositionEqual
public void setIfAppendPositionEqual(Long ifAppendPositionEqual)
设置仅用于追加操作的条件标头的值。 一个数字,指示要为其检查字节偏移量。 仅当结束位置等于此数字时,追加才会成功。
Parameters:
null 则为 。
setIfMatch
public void setIfMatch(String etag)
设置 If-Match 条件的 ETag。
Parameters:
setIfMaxSizeLessThanOrEqual
public void setIfMaxSizeLessThanOrEqual(Long ifMaxSizeLessThanOrEqual)
设置仅用于追加操作的条件标头的值。 一个数字,指示提交块时要限制 Blob 的最大长度(以字节为单位)。
Parameters:
null 如果没有条件,则为 。
setIfModifiedSinceDate
public void setIfModifiedSinceDate(Date ifModifiedSinceDate)
设置 If-Modified-Since 日期。
Parameters:
java.util.Date 对象,表示要设置的 If-Modified-Since 。
setIfNoneMatch
public void setIfNoneMatch(String etag)
设置 If-None-Match 条件的 ETag。
Parameters:
setIfSequenceNumberEqual
public void setIfSequenceNumberEqual(Long sequenceNumber)
设置序列号等于条件的序列号。 此条件仅适用于页 Blob。
Parameters:
setIfSequenceNumberLessThan
public void setIfSequenceNumberLessThan(Long sequenceNumber)
设置序列号小于条件的序列号。 此条件仅适用于页 Blob。
Parameters:
setIfSequenceNumberLessThanOrEqual
public void setIfSequenceNumberLessThanOrEqual(Long sequenceNumber)
设置序列号小于或等于条件的序列号。 此条件仅适用于页 Blob。
Parameters:
setIfUnmodifiedSinceDate
public void setIfUnmodifiedSinceDate(Date ifUnmodifiedSinceDate)
设置 If-Unmodified-Since 日期。
Parameters:
java.util.Date 对象,表示要设置的 If-Unmodified-Since 。
setLeaseID
public void setLeaseID(String leaseID)
获取租约 ID。
Parameters:
verifyConditional
public boolean verifyConditional(final String etag, final Date lastModified)
保留供内部使用。 验证条件是否满足。
Parameters:
String ,表示要检查的 ETag。
java.util.Date 表示上次修改日期/时间的 对象。
Returns:
true 如果满足条件,则为 ;否则为 false。