Language

Edits クラス

定義

文字列編集の長さを記録しますが、置換テキストは記録しません。

[Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class Edits : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)>]
type Edits = class
    inherit Object
継承
属性

注釈

文字列編集の長さを記録しますが、置換テキストは記録しません。 置換、挿入、削除を線形進行でサポートします。 テキストの移動/並べ替えをサポートしていません。

編集には、 <em>change edits</em> と <em>no-change edits</em> の 2 種類があります。 #addReplace(int, int) (変更編集用) と#addUnchanged(int) (変更なし編集の場合) を使用して、このクラスのインスタンスに編集を追加します。 変更の編集は完全な粒度で保持されますが、隣接する変更なし編集は常にマージされます。 変更なしの編集では、ソース文字列と変換先文字列のコード ポイント間に 1 対 1 のマッピングがあります。

すべての編集が追加された後、このクラスのインスタンスは不変と見なされ、 Edits.Iterator をクエリに使用できます。

Edits.Iterator には、 <ul><li>#getFineIterator() の 4 種類があり、変更編集の細分性が維持されます。 <li>#getFineChangesIterator() は変更編集の細分性を維持し、反復子で next() を呼び出すときに、変更なしの編集 (変更されていない領域) をスキップします。 <li>#getCoarseIterator() は、隣接する変更編集を 1 つの編集として扱います。 (隣接する変更なし編集は、構築フェーズ中に自動的にマージされます)。 <li>#getCoarseChangesIterator() は隣接する変更編集を 1 つの編集として扱い、反復子で next() を呼び出すと、変更なしの編集 (変更されていない領域) をスキップします。 </ul>

たとえば、文字列 "abcßDeF" を考えてみます。大文字と小文字は "abcssdef" になります。 この文字列には、 <ul><li>abc ⇨ abc (変更なし) <li>ß ⇨ ss (変更) <li>D ⇨d (変更) <li>e ⇨ e (変更なし) <li>F ⇨ f (変更) <> /ulと次の粗い編集 (隣接する変更編集がどのようにマージされるかに注意してください): <ul><li>abc ⇨ abc (変更なし) <li> ssd (change) <li>e ⇨ e (変更なし) <li>F ⇨ f (変更) </ul>

"細かい変更" 反復子と "粗い変更" 反復子は、 Edits.Iterator#next() メソッドが呼び出されたときに変更の編集のみをステップ実行します。 Edits.Iterator#findSourceIndex(int)またはEdits.Iterator#findDestinationIndex(int)メソッドを使用して文字列を検索する場合、これらは変更されていない反復子と同じです。

このクラスの使用方法の例については、UCharacterCaseTest.javaのテスト TestCaseMapEditsIteratorDocs を参照してください。

Javaドキュメント。

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

コンストラクター

名前 説明
Edits()

空のオブジェクトを構築します。

プロパティ

名前 説明
Class

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

(継承元 Object)
CoarseChangesIterator

粗い変更編集の反復子を返します (隣接する変更編集は 1 として扱われます)。

CoarseIterator

粗い変更と変更なしの編集の反復子を返します (隣接する変更の編集は 1 として扱われます)。

FineChangesIterator

きめ細かい変更編集の反復子を返します (変更編集の完全な粒度は保持されます)。

FineIterator

きめ細かい変更と変更なしの編集を行う反復子を返します (変更編集の完全な粒度は保持されます)。

Handle

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

(継承元 Object)
HasChanges

文字列編集の長さを記録しますが、置換テキストは記録しません。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
JniPeerMembers

文字列編集の長さを記録しますが、置換テキストは記録しません。

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
AddReplace(Int32, Int32)

変更編集を追加します。テキスト置換/挿入/削除のレコードです。

AddUnchanged(Int32)

変更なしの編集を追加します。変更されていないテキスト セグメントのレコードです。

Clone()

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

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

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
Equals(Object)

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
LengthDelta()

新しいテキストは古いテキストと比較してどのくらい長くなりますか?

MergeAndAppend(Edits, Edits)

2 つの入力 Edit をマージし、結果をこのオブジェクトに追加します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
NumberOfChanges()

文字列編集の長さを記録しますが、置換テキストは記録しません。

Reset()

データをリセットしますが、メモリが解放されない可能性があります。

SetHandle(IntPtr, JniHandleOwnership)

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

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

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
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)

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

名前 説明
IJavaPeerable.Disposed()

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
IJavaPeerable.Finalized()

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

文字列編集の長さを記録しますが、置換テキストは記録しません。

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

文字列編集の長さを記録しますが、置換テキストは記録しません。

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

文字列編集の長さを記録しますが、置換テキストは記録しません。

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

文字列編集の長さを記録しますが、置換テキストは記録しません。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

文字列編集の長さを記録しますが、置換テキストは記録しません。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象