PluralRules クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。
[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
- 継承
- 属性
- 実装
注釈
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。
ルールは、一連のキーワードと条件で構成されるテキスト記述から構成されます。
#selectメソッドは、各条件を順番に調べ、数値に一致する最初の条件のキーワードを返します。 一致しない場合は、 #KEYWORD_OTHER が返されます。
PluralRules オブジェクトは変更できません。 サンプル値のキャッシュが含まれていますが、同期されます。
PluralRules はシリアル化可能であるため、フォーマッタ (シリアル化可能) で使用できます。
ルールの記述に関する詳細、詳細、およびヒントについては、LDML 仕様、パート 3.5 言語の複数形ルールを参照してください。
例:
"one: n is 1; few: n in 2..4"
これにより、"1" と "few" の 2 つのルールが定義されます。 "one" の条件は "n は 1" です。これは、この条件を満たすには数値が 1 に等しい必要があることを意味します。 "few" の条件は "n in 2..4" です。これは、この条件を満たすには、数値が 2 ~ 4 の範囲で、整数である必要があることを意味します。 その他のすべての数値には、既定のルールによってキーワード "other" が割り当てられます。
"zero: n is 0; one: n is 1; zero: n mod 100 in 1..19"
これは、同じキーワードを複数回定義できることを示しています。 各ルールは順番に調べられ、条件に合格した最初のキーワードが返されます。 また、最後のルールで n に剰余が適用されていることにも注意してください。 したがって、その条件は 119、219、319...
"one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14"
これは、組み合わせと否定を示しています。 "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 = <identifier>
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' の使用と同じです (エラーではありません)。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| PluralRules(IntPtr, JniHandleOwnership) |
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。 |
フィールド
| 名前 | 説明 |
|---|---|
| KeywordFew |
"一時停止" またはその他の特殊な複数形の共通名。 |
| KeywordMany |
アラビア語 (11 から 99) の複数形の共通名。 |
| KeywordOne |
"単数形" の複数形の共通名。 |
| KeywordOther |
既定の複数形の共通名。 |
| KeywordTwo |
"デュアル" 複数形の共通名。 |
| KeywordZero |
"ゼロ" 複数形の共通名。 |
| NoUniqueValue |
返される一意の値がない場合に |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Default |
任意の数値を受け取り、 |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。 (継承元 JavaObject) |
| JniPeerMembers |
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。 |
| Keywords |
この |
| 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) |
特定の |
| ForLocale(ULocale, PluralRules+PluralType) |
特定のロケールと複数形の型に対して定義済みの PluralRules へのアクセスを提供します。 |
| ForLocale(ULocale) |
特定のロケールに対して定義済みのカーディナル番号 |
| GetAllKeywordValues(String) |
このキーワードをトリガーするすべての値を返します。そのような値の数が無制限の場合は null を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetSamples(String) |
select() がそのキーワードを返す整数値のリストを返します。キーワードが定義されていない場合は null を返します。 |
| GetUniqueKeywordValue(String) |
このキーワードが一致する一意の値を返します。キーワードが複数の値に一致するか、この PluralRules に対して定義されていない場合に |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
負でない数値を少数のキーワードセットにマッピングするためのルールを定義します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|