Duration クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 は次のいずれかになります。
たとえば、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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| Name | 説明 |
|---|---|
| Duration() | |
| Duration(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| Name | 説明 |
|---|---|
| Class |
この |
| 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 |
この |
メソッド
| Name | 説明 |
|---|---|
| Add(Duration) |
値が |
| AddTo(Calendar) |
この期間を |
| AddTo(Date) |
この期間を |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Compare(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 オブジェクトが別の |
| IsSet(DatatypeConstants+Field) |
フィールドが設定されているかどうかを確認します。 |
| IsShorterThan(Duration) |
この duration オブジェクトが別の |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Multiply(BigDecimal) |
値がこの期間の値より |
| Multiply(Int32) |
値がこの期間の値より |
| Negate() |
値が |
| NormalizeWith(Calendar) |
参照ポイントとして特定の時間のインスタントを使用して、年と月のフィールドを日フィールドに変換します。 |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
W3C XML スキーマ 1 で定義されている期間の不変表現。 (継承元 JavaObject) |
| Subtract(Duration) |
値が |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
W3C XML スキーマ 1 で定義されている期間の不変表現。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|