Language

PluralRules クラス

定義

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

[Android.Runtime.Register("android/icu/text/PluralRules", ApiSince=24, DoNotGenerateAcw=true)]
public class PluralRules : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/text/PluralRules", ApiSince=24, DoNotGenerateAcw=true)>]
type PluralRules = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
PluralRules
属性
実装

注釈

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

ルールは、一連のキーワードと条件で構成されるテキスト記述から構成されます。 #selectメソッドは、各条件を順番に調べ、数値に一致する最初の条件のキーワードを返します。 一致しない場合は、 #KEYWORD_OTHER が返されます。

PluralRules オブジェクトは変更できません。 サンプル値のキャッシュが含まれていますが、同期されます。

PluralRules はシリアル化可能であるため、フォーマッタ (シリアル化可能) で使用できます。

ルールの記述に関する詳細、詳細、およびヒントについては、LDML 仕様、パート 3.5 言語の複数形ルールを参照してください。

例:

&quot;one: n is 1; few: n in 2..4&quot;

これにより、"1" と "few" の 2 つのルールが定義されます。 "one" の条件は "n は 1" です。これは、この条件を満たすには数値が 1 に等しい必要があることを意味します。 "few" の条件は "n in 2..4" です。これは、この条件を満たすには、数値が 2 ~ 4 の範囲で、整数である必要があることを意味します。 その他のすべての数値には、既定のルールによってキーワード "other" が割り当てられます。

&quot;zero: n is 0; one: n is 1; zero: n mod 100 in 1..19&quot;

これは、同じキーワードを複数回定義できることを示しています。 各ルールは順番に調べられ、条件に合格した最初のキーワードが返されます。 また、最後のルールで n に剰余が適用されていることにも注意してください。 したがって、その条件は 119、219、319...

&quot;one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14&quot;

これは、組み合わせと否定を示しています。 "few" の条件には 2 つの部分があり、どちらも満たす必要があります。"n mod 10 in 2..4" と "n mod 100 not in 12..14" です。 最初の部分は、前の例のようにテストの前に n に剰余を適用します。 2 番目の部分は異なる剰余を適用し、否定も使用するため、12、13、14、112、113、114、212、213、214 以外 のすべての数値と 一致します。

Syntax:

rules         = rule (';' rule)*
            rule          = keyword ':' condition
            keyword       = &lt;identifier&gt;
            condition     = and_condition ('or' and_condition)*
            and_condition = relation ('and' relation)*
            relation      = not? expr not? rel not? range_list
            expr          = ('n' | 'i' | 'f' | 'v' | 't') (mod value)?
            not           = 'not' | '!'
            rel           = 'in' | 'is' | '=' | '≠' | 'within'
            mod           = 'mod' | '%'
            range_list    = (range | value) (',' range_list)*
            value         = digit+
            digit         = 0|1|2|3|4|5|6|7|8|9
            range         = value'..'value

各<b></b>の用語は意味を反転しますが、複数の用語を含めることはできません。

i、f、t、v の値は次のように定義されます。

<ul><li>i は整数の数字です。</li><li>f を整数として表示される 10 進数にします。</li><li>末尾にゼロを付けずに、表示される 10 進数にする必要</li><li>v は、表示される分数の桁数です。</li><li>j は整数にのみ一致するように定義されています。 v != 0 (3.1 または 3.0 など) の場合、j は 3 で失敗します。</li></ul>

例を次の表に示します。

<table border='1' style="border-collapse:collapse"><tbody><tr><th>n</th><th>i<// th><th>f</th><th>v</th></tr><tr><td>1.0 </td><td>1</td><td align="right">0</td><td> 1</td></tr><tr><td>1.00</td><td>1</td><td align="right">0</td><td>2</td></tr><tr><td> 1.3</td><td>1</td><td align="right">3</td><td> 1</td></tr><tr><td>1.03</td><td>1</td><td align="right">3</td><td>2</td></tr><tr><td>1.23</td><td>1</td><td="right">23</td><td>2</td></tr></tbody></table>

"識別子" は、Unicode Pattern_Syntaxまたは Pattern_White_Space プロパティを持たない文字のシーケンスです。

'in' と 'within' の違いは、'in' には指定された範囲内の整数のみが含まれるのに対し、'within' にはすべての値が含まれていることです。 値全体で構成されるrange_listで 'within' を使用することは、'in' の使用と同じです (エラーではありません)。

Javaドキュメント。

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

コンストラクター

名前 説明
PluralRules(IntPtr, JniHandleOwnership)

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

フィールド

名前 説明
KeywordFew

"一時停止" またはその他の特殊な複数形の共通名。

KeywordMany

アラビア語 (11 から 99) の複数形の共通名。

KeywordOne

"単数形" の複数形の共通名。

KeywordOther

既定の複数形の共通名。

KeywordTwo

"デュアル" 複数形の共通名。

KeywordZero

"ゼロ" 複数形の共通名。

NoUniqueValue

返される一意の値がない場合に #getUniqueKeywordValue によって返される値。

プロパティ

名前 説明
Class

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

(継承元 Object)
Default

任意の数値を受け取り、 #KEYWORD_OTHERを返す既定の規則。

Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

(継承元 JavaObject)
JniPeerMembers

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

Keywords

この PluralRules オブジェクトで使用されるすべてのルール キーワードのセットを返します。

PeerReference

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

(継承元 Object)
ThresholdClass

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

ThresholdType

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

メソッド

名前 説明
Clone()

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

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

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

(継承元 JavaObject)
CreateRules(String)

解析可能な場合は説明から PluralRules を作成し、それ以外の場合は null を返します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

(継承元 JavaObject)
Equals(Object)

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Equals(PluralRules)

rhs がこれと等しい場合は true を返します。

ForLocale(Locale, PluralRules+PluralType)

特定のロケールと複数形の型に対して定義済みの PluralRules にアクセスできます。

ForLocale(Locale)

特定のPluralRulesに対して定義済みのカーディナル番号java.util.Localeにアクセスできます。

ForLocale(ULocale, PluralRules+PluralType)

特定のロケールと複数形の型に対して定義済みの PluralRules へのアクセスを提供します。

ForLocale(ULocale)

特定のロケールに対して定義済みのカーディナル番号 PluralRules へのアクセスを提供します。

GetAllKeywordValues(String)

このキーワードをトリガーするすべての値を返します。そのような値の数が無制限の場合は null を返します。

GetHashCode()

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

(継承元 Object)
GetSamples(String)

select() がそのキーワードを返す整数値のリストを返します。キーワードが定義されていない場合は null を返します。

GetUniqueKeywordValue(String)

このキーワードが一致する一意の値を返します。キーワードが複数の値に一致するか、この PluralRules に対して定義されていない場合に #NO_UNIQUE_VALUE します。

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ParseDescription(String)

複数形の規則の説明を解析し、PluralRules を返します。

Select(Double)

浮動小数点数を指定すると、数値に適用される最初のルールのキーワードを返します。

Select(FormattedNumber)

書式設定された数値を指定すると、数値に適用される最初のルールのキーワードを返します。

Select(FormattedNumberRange)

書式設定された数値範囲を指定すると、範囲の全体の複数形が返されます。

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)
IJavaPeerable.UnregisterFromRuntime()

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象