AccessCondition クラス

  • java.lang.Object
    • com.microsoft.azure.storage.AccessCondition

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)

内部使用のために予約されています。 ソース アクセス条件を要求に適用します。

AccessCondition generateEmptyCondition()

新しい空の AccessCondition を生成します。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfExistsCondition()

サービスにリソースが存在する場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Match 条件ヘッダーを含むように要求が変更されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfMatchCondition(final String etag)

リソースの ETag 値が指定した ETag 値と一致する場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Match 条件ヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、操作は、リソースの ETag が指定された ETag と一致する場合にのみ実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfModifiedSinceCondition(final Date lastMotified)

指定した時刻以降にリソースが変更された場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Modified-Since 条件付きヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、指定された時刻以降にリソースが変更された場合にのみ、操作が実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfNoneMatchCondition(final String etag)

リソースの ETag 値が指定された ETag 値と一致しない場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-None-Match 条件ヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、操作は、リソースの ETag が指定された ETag と一致しない場合にのみ実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfNotExistsCondition()

リソースがサービスに存在しない場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-None-Match 条件ヘッダーを含むように要求が変更されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfNotModifiedSinceCondition(final Date lastMotified)

指定した時刻以降にリソースが変更されていない場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Unmodified-Since 条件付きヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、指定した時刻以降にリソースが変更されていない場合にのみ、操作が実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

AccessCondition generateIfSequenceNumberEqualCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定した値と等しい場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

AccessCondition generateIfSequenceNumberLessThanCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定された値より小さい場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

AccessCondition generateIfSequenceNumberLessThanOrEqualCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定した値以下の場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

AccessCondition 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)

シーケンス番号のシーケンス番号を condition に設定します。 この条件は、ページ 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:

request - java.net.HttpURLConnection条件が適用される要求を表す オブジェクト。

applyConditionToRequest

public void applyConditionToRequest(final HttpURLConnection request)

内部使用のために予約されています。 アクセス条件を要求に適用します。

Parameters:

request - java.net.HttpURLConnection条件が適用される要求を表す オブジェクト。

applyLeaseConditionToRequest

public void applyLeaseConditionToRequest(final HttpURLConnection request)

内部使用のために予約されています。 リース アクセス条件を要求に適用します。

Parameters:

request - java.net.HttpURLConnection条件が適用される要求を表す オブジェクト。

applySequenceConditionToRequest

public void applySequenceConditionToRequest(final HttpURLConnection request)

内部使用のために予約されています。 シーケンス番号のアクセス条件を要求に適用します。

Parameters:

request - java.net.HttpURLConnection条件が適用される要求を表す オブジェクト。

applySourceConditionToRequest

public void applySourceConditionToRequest(final HttpURLConnection request)

内部使用のために予約されています。 ソース アクセス条件を要求に適用します。

Parameters:

request - java.net.HttpURLConnection条件が適用される要求を表す オブジェクト。

generateEmptyCondition

public static AccessCondition generateEmptyCondition()

新しい空の AccessCondition を生成します。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Returns:

AccessCondition条件が設定されていないオブジェクト。

generateIfExistsCondition

public static AccessCondition generateIfExistsCondition()

サービスにリソースが存在する場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Match 条件ヘッダーを含むように要求が変更されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Returns:

AccessCondition if が存在する条件を表す オブジェクト。

generateIfMatchCondition

public static AccessCondition generateIfMatchCondition(final String etag)

リソースの ETag 値が指定した ETag 値と一致する場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Match 条件ヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、操作は、リソースの ETag が指定された ETag と一致する場合にのみ実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Parameters:

etag - Stringチェックする ETag 値を表す 。

Returns:

AccessConditionIf-Match 条件を表す オブジェクト。

generateIfModifiedSinceCondition

public static AccessCondition generateIfModifiedSinceCondition(final Date lastMotified)

指定した時刻以降にリソースが変更された場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-Modified-Since 条件付きヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、指定された時刻以降にリソースが変更された場合にのみ、操作が実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Parameters:

lastMotified - java.util.Dateリソースのチェックする最終変更時刻を表す オブジェクト。

Returns:

AccessConditionIf-Modified-Since 条件を表す オブジェクト。

generateIfNoneMatchCondition

public static AccessCondition generateIfNoneMatchCondition(final String etag)

リソースの ETag 値が指定された ETag 値と一致しない場合にのみ操作が実行されるように、アクセス条件を返します。

このアクセス条件を設定すると、HTTP If-None-Match 条件ヘッダーを含むように要求が変更されます。 このアクセス条件が設定されている場合、操作は、リソースの ETag が指定された ETag と一致しない場合にのみ実行されます。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Parameters:

etag - Stringチェックする ETag 値を表す 。

Returns:

AccessConditionIf-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:

lastMotified - java.util.Dateリソースのチェックする最終変更時刻を表す オブジェクト。

Returns:

AccessConditionIf-Unmodified-Since 条件を表す オブジェクト。

generateIfSequenceNumberEqualCondition

public static AccessCondition generateIfSequenceNumberEqualCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定した値と等しい場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - 現在のシーケンス番号と比較する値です。

Returns:

AccessConditionIf-Sequence-Number-EQ 条件を表す オブジェクト。

generateIfSequenceNumberLessThanCondition

public static AccessCondition generateIfSequenceNumberLessThanCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定された値より小さい場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - 現在のシーケンス番号と比較する値です。

Returns:

AccessConditionIf-Sequence-Number-LT 条件を表す オブジェクト。

generateIfSequenceNumberLessThanOrEqualCondition

public static AccessCondition generateIfSequenceNumberLessThanOrEqualCondition(long sequenceNumber)

リソースの現在のシーケンス番号が指定した値以下の場合にのみ操作が実行されるように、アクセス条件を返します。 この条件はページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - 現在のシーケンス番号と比較する値です。

Returns:

AccessConditionIf-Sequence-Number-LE 条件を表す オブジェクト。

generateLeaseCondition

public static AccessCondition generateLeaseCondition(final String leaseID)

指定したリース ID でリソースにアクセスできる場合にのみ操作が実行されるように、アクセス条件を返します。

詳細については、「BLOB サービス操作の条件ヘッダーの指定」を参照してください。

Parameters:

leaseID - 指定するリース ID。

Returns:

リース条件を表す AccessCondition オブジェクトです。

getIfAppendPositionEqual

public Long getIfAppendPositionEqual()

追加操作にのみ使用される条件付きヘッダーの値を取得します。 チェックするバイト オフセットを示す数値。 末尾の位置がこの数値と等しい場合にのみ、追加は成功します。

Returns:

追加位置番号。条件 null が存在しない場合は 。

getIfMatch

public String getIfMatch()

If-Match 条件が設定されている場合に ETag を取得します。

Returns:

If-Match 条件が設定されている場合の ETag。それ以外の場合は null。

getIfMaxSizeLessThanOrEqual

public Long getIfMaxSizeLessThanOrEqual()

追加操作にのみ使用される条件付きヘッダーの値を取得します。 ブロックのコミット時に BLOB を制限する最大長 (バイト単位) を示す数値。

Returns:

最大サイズ。条件 null が存在しない場合は 。

getIfModifiedSinceDate

public Date getIfModifiedSinceDate()

If-Modified-Since 日付を取得します。

Returns:

java.util.DateIf-Modified-Since 日付を表す オブジェクト。

getIfNoneMatch

public String getIfNoneMatch()

If-None-Match 条件が設定されている場合に ETag を取得します。

Returns:

If-None-Match 条件が設定されている場合の ETag。それ以外の場合は null。

getIfSequenceNumberEqual

public Long getIfSequenceNumberEqual()

シーケンス番号が等しい条件が設定されている場合のシーケンス番号を取得します。 この条件は、ページ BLOB にのみ適用されます。

Returns:

ifSequenceNumberEqual 条件が設定されている場合のシーケンス番号。それ以外の場合は、 null

getIfSequenceNumberLessThan

public Long getIfSequenceNumberLessThan()

条件より小さいシーケンス番号が設定されている場合に、シーケンス番号を取得します。 この条件は、ページ BLOB にのみ適用されます。

Returns:

ifSequenceNumberLessThan 条件が設定されている場合のシーケンス番号。それ以外の場合は、 null

getIfSequenceNumberLessThanOrEqual

public Long getIfSequenceNumberLessThanOrEqual()

条件以下のシーケンス番号が設定されている場合のシーケンス番号を取得します。 この条件は、ページ BLOB にのみ適用されます。

Returns:

ifSequenceNumberLessThanOrEqual 条件が設定されている場合のシーケンス番号。それ以外の場合は、 null

getIfUnmodifiedSinceDate

public Date getIfUnmodifiedSinceDate()

If-Unmodified-Since 日付を取得します。

Returns:

java.util.DateIf-Unmodified-Since 日付を表す オブジェクト。

getLeaseID

public String getLeaseID()

リース ID を取得します。

Returns:

リース ID。

setIfAppendPositionEqual

public void setIfAppendPositionEqual(Long ifAppendPositionEqual)

追加操作にのみ使用される条件付きヘッダーの値を設定します。 チェックするバイト オフセットを示す数値。 末尾の位置がこの数値と等しい場合にのみ、追加は成功します。

Parameters:

ifAppendPositionEqual - 追加位置番号。条件 null が存在しない場合は 。

setIfMatch

public void setIfMatch(String etag)

If-Match 条件の ETag を設定します。

Parameters:

etag - If-Match 条件に設定する ETag。

setIfMaxSizeLessThanOrEqual

public void setIfMaxSizeLessThanOrEqual(Long ifMaxSizeLessThanOrEqual)

追加操作にのみ使用される条件付きヘッダーの値を設定します。 ブロックのコミット時に BLOB を制限する最大長 (バイト単位) を示す数値。

Parameters:

ifMaxSizeLessThanOrEqual - 最大サイズ。条件 null が存在しない場合は 。

setIfModifiedSinceDate

public void setIfModifiedSinceDate(Date ifModifiedSinceDate)

If-Modified-Since 日付を設定します。

Parameters:

ifModifiedSinceDate - java.util.Date設定する If-Modified-Since を表す オブジェクト。

setIfNoneMatch

public void setIfNoneMatch(String etag)

If-None-Match 条件の ETag を設定します。

Parameters:

etag - If-None-Match 条件に設定する ETag。

setIfSequenceNumberEqual

public void setIfSequenceNumberEqual(Long sequenceNumber)

シーケンス番号のシーケンス番号を condition に設定します。 この条件は、ページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - if シーケンス番号が等しい条件に設定するシーケンス番号。

setIfSequenceNumberLessThan

public void setIfSequenceNumberLessThan(Long sequenceNumber)

条件より小さいシーケンス番号のシーケンス番号を設定します。 この条件は、ページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - if シーケンス番号が条件より小さい場合に設定するシーケンス番号。

setIfSequenceNumberLessThanOrEqual

public void setIfSequenceNumberLessThanOrEqual(Long sequenceNumber)

条件以下のシーケンス番号のシーケンス番号を設定します。 この条件は、ページ BLOB にのみ適用されます。

Parameters:

sequenceNumber - if シーケンス番号が条件以下の場合に設定するシーケンス番号。

setIfUnmodifiedSinceDate

public void setIfUnmodifiedSinceDate(Date ifUnmodifiedSinceDate)

If-Unmodified-Since 日付を設定します。

Parameters:

ifUnmodifiedSinceDate - java.util.Date設定する If-Unmodified-Since を表す オブジェクト。

setLeaseID

public void setLeaseID(String leaseID)

リース ID を取得します。

Parameters:

leaseID - 設定するリース ID。

verifyConditional

public boolean verifyConditional(final String etag, final Date lastModified)

内部使用のために予約されています。 条件が満たされていることを確認します。

Parameters:

etag - Stringチェックする ETag を表す 。
lastModified - java.util.Date最後に変更された日付/時刻を表す オブジェクト。

Returns:

true 条件が満たされた場合は 。それ以外の場合は false

適用対象