PluralRules Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés.
[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
- Héritage
- Attributs
- Implémente
Remarques
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés.
Les règles sont construites à partir d’une description de texte, composée d’une série de mots clés et de conditions. La #select méthode examine chaque condition dans l’ordre et retourne le mot clé pour la première condition qui correspond au nombre. Si aucune correspondance n’est trouvée, #KEYWORD_OTHER elle est retournée.
Un objet PluralRules est immuable. Il contient des caches pour les exemples de valeurs, mais ceux-ci sont synchronisés.
PluralRules est Serializable afin qu’il puisse être utilisé dans les formateurs, qui sont sérialisables.
Pour plus d’informations, de détails et de conseils sur l’écriture de règles, consultez la spécification LDML, partie 3.5 Règles plurales du langage
Exemples :
"one: n is 1; few: n in 2..4"
Cela définit deux règles, pour « un » et « peu ». La condition de « un » est « n est 1 », ce qui signifie que le nombre doit être égal à 1 pour que cette condition passe. La condition de « few » est « n in 2..4 », ce qui signifie que le nombre doit être compris entre 2 et 4 inclus - et être un entier - pour que cette condition passe. Tous les autres nombres sont attribués au mot clé « other » par la règle par défaut.
"zero: n is 0; one: n is 1; zero: n mod 100 in 1..19"
Cela illustre que le même mot clé peut être défini plusieurs fois. Chaque règle est examinée dans l’ordre, et le premier mot clé dont la condition passe est celle retournée. Notez également qu’un module est appliqué à n dans la dernière règle. Ainsi sa condition tient pour 119, 219, 319...
"one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14"
Cela illustre la conjonction et la négation. La condition pour « peu » comporte deux parties, dont les deux doivent être remplies : « n mod 10 in 2..4 » et « n mod 100 non pas dans 12..14 ». La première partie applique un module à n avant le test comme dans l’exemple précédent. La deuxième partie applique un modulus différent et utilise également la négation, donc elle correspond à tous les nombres non en 12, 13, 14, 112, 113, 114, 212, 213, 214...
Syntaxe :
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
Chaque <terme b>not</b> inverse la signification ; toutefois, il ne doit pas y avoir plus d’un terme.
Les valeurs i, f, t et v sont définies comme suit :
<ul><li i>pour être les chiffres entiers.</li><>f pour être les chiffres décimaux visibles, sous forme d’entier.</li li><>t pour être les chiffres décimaux visibles, sans zéros de fin, en tant qu’entier.</li li><v>doit être le nombre de chiffres de fraction visibles.</li><li>j est défini pour correspondre uniquement aux entiers. C’est-à-dire que j est 3 échoue si v != 0 (par exemple, pour 3.1 ou 3.0).</li></ul>
Les exemples se trouvent dans le tableau suivant :
<table border='1' style="border-collapse :collapse">tbody<>tr<>th<n>/th<><> f/<><>th th<><v>/th<>/tr tr tr<><>td<1.0>/td td<1>/td<><>td align="right"<0>/td<>td<1/td td 1>/td<> tr<>td<><1.00>/td td<1/td><1>/td<><td align="right"0>/td td<><2>/td<>/tr tr<><>td<1.3>/<><td 1>/<>td align="right"<>3</td td><>1/td<><><> td 1.03<>/td td td<1>/td<><><align="right">3</td td><td>2</td/td>< tr tr><><td>1.23</td td><>1</td><td align="right">23</td td><>2/td 2</td></tr></tbody></table>
Un « identificateur » est une séquence de caractères qui n’ont pas les propriétés Pattern_Syntax ou Pattern_White_Space Unicode.
La différence entre 'in' et 'within' est que 'in' inclut uniquement des entiers dans la plage spécifiée, tandis que 'within' inclut toutes les valeurs. L’utilisation de « within » avec une range_list composée entièrement de valeurs est la même que l’utilisation de « in » (il ne s’agit pas d’une erreur).
Java documentation pour android.icu.text.PluralRules.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| PluralRules(IntPtr, JniHandleOwnership) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
Champs
| Nom | Description |
|---|---|
| KeywordFew |
Nom commun de la forme « paucal » ou d’un autre pluriel spécial. |
| KeywordMany |
Nom commun de la forme plurielle arabe (11 à 99). |
| KeywordOne |
Nom commun de la forme plurielle « singular ». |
| KeywordOther |
Nom commun pour le formulaire pluriel par défaut. |
| KeywordTwo |
Nom commun pour la forme plurielle « double ». |
| KeywordZero |
Nom commun pour la forme plurielle « zéro ». |
| NoUniqueValue |
Valeur retournée par |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Default |
Règles par défaut qui acceptent n’importe quel nombre et retournent |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| JniPeerMembers |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
| Keywords |
Retourne un ensemble de tous les mots clés de règle utilisés dans cet |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
| ThresholdType |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| CreateRules(String) |
Crée une pluralRules à partir d’une description s’il est parsable, sinon retourne null. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| Equals(Object) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| Equals(PluralRules) |
Retourne true si rhs est égal à ceci. |
| ForLocale(Locale, PluralRules+PluralType) |
Fournit l’accès aux pluralRules prédéfinis pour un paramètre régional donné et le type plural. |
| ForLocale(Locale) |
Fournit l’accès au numéro |
| ForLocale(ULocale, PluralRules+PluralType) |
Fournit l’accès aux pluralRules prédéfinis pour un paramètre régional donné et le type plural. |
| ForLocale(ULocale) |
Fournit l’accès au numéro |
| GetAllKeywordValues(String) |
Retourne toutes les valeurs qui déclenchent ce mot clé ou null si le nombre de ces valeurs est illimité. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetSamples(String) |
Retourne une liste de valeurs entières pour lesquelles select() renvoie ce mot clé ou null si le mot clé n’est pas défini. |
| GetUniqueKeywordValue(String) |
Retourne la valeur unique que ce mot clé correspond, ou |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| ParseDescription(String) |
Analyse une description de règles pluriels et retourne une pluralRules. |
| Select(Double) |
Étant donné un nombre à virgule flottante, retourne le mot clé de la première règle qui s’applique au nombre. |
| Select(FormattedNumber) |
En fonction d’un nombre mis en forme, retourne le mot clé de la première règle qui s’applique au nombre. |
| Select(FormattedNumberRange) |
Étant donné une plage de nombres mise en forme, retourne la forme plurielle globale de la plage. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Définit des règles pour le mappage de valeurs numériques non négatives sur un petit ensemble de mots clés. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |