Language

Duration クラス

定義

W3C XML スキーマ 1 で定義されている期間の不変表現。

[Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)]
public abstract class Duration : Java.Lang.Object
[<Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)>]
type Duration = class
    inherit Object
継承
属性

注釈

W3C XML スキーマ 1.0 仕様で定義されている期間の不変表現。

Duration オブジェクトはグレゴリオ暦の時刻の期間を表します。これは、6 つのフィールド (年、月、日、時間、分、秒) と符号 (+/-) フィールドで構成されます。

最初の 5 つのフィールドには、負以外 (>=0) の整数または null (フィールドが設定されていないことを表します) があり、秒のフィールドには負以外の 10 進数または null があります。 負の符号は、負の期間を示します。

このクラスには、XML スキーマ 1.0 の期間データ型に対して簡単に使用できるさまざまなメソッドが用意されています。

<h2>Order リレーションシップ</h2>

Duration オブジェクトには部分的な順序しかありません。ここで、2 つの値 A と B は次のいずれかになります。

olliAliA>B (A は B より長い) liA==B (A と B は同じ期間) liA>B (A と B の比較が不確定) /ol

たとえば、30 日を 1 か月と比較しても意味を持つことはできません。 #compare(Duration duration) メソッドは、このリレーションシップを実装します。

#isLongerThan(Duration) オブジェクト間の順序関係の詳細については、Durationメソッドを参照してください。

<h2>Operations over Duration</h2>

このクラスは、加算、減算、乗算などの一連の基本的な算術演算を提供します。 期間には合計順序がないため、操作の組み合わせによっては操作が失敗する可能性があります。 たとえば、1 か月から 15 日を減算することはできません。 これが発生する可能性がある詳細な条件については、これらのメソッドの javadoc を参照してください。

また、 Duration クラスは有限の有効桁数の 10 進数のみを扱うことができるため、数値による期間の除算は提供されません。 たとえば、1 秒を 3 で除算して表すことはできません。

ただし、除算を 3 に置き換えて、0.3 や 0.333 などの数値を乗算することもできます。

<h2>許容値の範囲</h2>

Durationが非常に大きい値または非常に小さい値を保持できる場合でも、Calendarの一部の操作はDurationに依存するため、一部のメソッドはそのようなDurationで正しく動作しない可能性があります。 影響を受けるメソッドは、 Calendarへの依存関係を文書化します。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Name 説明
Duration()
Duration(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Days

DAYS フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Hours

HOURS フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

Minutes

MINUTES フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

Months

MONTHS フィールドの値を整数値として取得し、存在しない場合は 0 を取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Seconds

SECONDS フィールドの値を整数値として取得し、存在しない場合は 0 を取得します。

Sign

この期間の符号を -1,0 または 1 で返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

XMLSchemaType

このインスタンスがマップする XML スキーマの日付/時刻型の名前を返します。

Years

この Duration の年の値を int または 0 (存在しない場合) として取得します。

メソッド

Name 説明
Add(Duration)

値が this+rhsされた新しい期間を計算します。

AddTo(Calendar)

この期間を Calendar オブジェクトに追加します。

AddTo(Date)

この期間を Date オブジェクトに追加します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Compare(Duration)

この Duration インスタンスとの部分的な順序関係の比較。

Construct(JniObjectReference, JniObjectReferenceOptions)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
Equals(Object)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetField(DatatypeConstants+Field)

フィールドの値を取得します。

GetHashCode()

equals メソッドの定義と一致するハッシュ コードを返します。

GetTimeInMillis(Calendar)

期間の長さをミリ秒単位で返します。

GetTimeInMillis(Date)

期間の長さをミリ秒単位で返します。

IsLongerThan(Duration)

この duration オブジェクトが別の Duration オブジェクトよりも厳密に長いかどうかを確認します。

IsSet(DatatypeConstants+Field)

フィールドが設定されているかどうかを確認します。

IsShorterThan(Duration)

この duration オブジェクトが別の Duration オブジェクトよりも厳密に短いかどうかを確認します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Multiply(BigDecimal)

値がこの期間の値より factor 時間長い新しい期間を計算します。

Multiply(Int32)

値がこの期間の値より factor 時間長い新しい期間を計算します。

Negate()

値がDurationされた新しい-this オブジェクトを返します。

NormalizeWith(Calendar)

参照ポイントとして特定の時間のインスタントを使用して、年と月のフィールドを日フィールドに変換します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
Subtract(Duration)

値が this-rhsされた新しい期間を計算します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
IJavaPeerable.Finalized()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

W3C XML スキーマ 1 で定義されている期間の不変表現。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象