Langue

PluralRules Classe

Définition

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
PluralRules
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 :

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

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.

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

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...

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

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       = &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

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 #getUniqueKeywordValue lorsqu’il n’existe aucune valeur unique à retourner.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Default

Règles par défaut qui acceptent n’importe quel nombre et retournent #KEYWORD_OTHER.

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 PluralRules objet.

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 PluralRules cardinal prédéfini pour un nombre donné java.util.Locale.

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 PluralRules cardinal prédéfini pour un paramètre régional donné.

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 #NO_UNIQUE_VALUE si le mot clé correspond à plusieurs valeurs ou n’est pas défini pour ce PluralRules.

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 self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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 self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à