Langue

TimeZoneNames Classe

Définition

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

[Android.Runtime.Register("android/icu/text/TimeZoneNames", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class TimeZoneNames : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/text/TimeZoneNames", ApiSince=24, DoNotGenerateAcw=true)>]
type TimeZoneNames = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
TimeZoneNames
Attributs
Implémente

Remarques

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML). Le modèle définit la métazone, qui est utilisée pour stocker un ensemble de noms d’affichage. Une métazone peut être partagée par plusieurs fuseaux horaires. Un fuseau horaire peut également avoir plusieurs mappages historiques de métazone.

Par exemple, les personnes de la États-Unis font référence à la zone utilisée par la partie est de l’Amérique du Nord comme « Heure de l’Est ». La base de données tz contient plusieurs fuseaux horaires « America/New_York », « America/Detroit », « America/Montréal » et d’autres qui appartiennent à « Eastern Time ». Toutefois, l’attribution de noms d’affichage différents à ces fuseaux horaires n’a pas beaucoup de sens pour la plupart des personnes.

Dans CLDR (qui utilise LDML pour représenter les données de paramètres régionaux), le nom d’affichage « Eastern Time » est stocké tant que le nom d’affichage générique d’une zone meta identifiée par l’ID « America_Eastern ». Ensuite, il existe une autre table qui conserve le mappage historique aux métazones pour chaque fuseau horaire. Les fuseaux horaires de l’exemple ci-dessus (« Amérique/New_York », « America/Detroit ») sont mappés à la métazone « America_Eastern ».

Parfois, un fuseau horaire est mappé à un autre fuseau horaire dans le passé. Par exemple, « America/Indiana/Knox » avait déplacé « Eastern Time » et « Central Time » de retour et de retour. Par conséquent, il est nécessaire que les données de mappage de fuseau horaire aux métadonnées soient stockées par plage de dates.

<b>Remarque :</b>

TimeZoneFormat suppose qu’une instance est TimeZoneNames immuable. Si vous souhaitez fournir votre propre TimeZoneNames implémentation et l’utiliser avec TimeZoneFormat, vous devez suivre le contrat.

Les méthodes de cette classe supposent que les ID de fuseau horaire sont déjà canoniques. Par exemple, vous n’obtenez peut-être pas le résultat approprié retourné par une méthode avec l’ID de fuseau horaire « America/Indianapolis » car il ne s’agit pas d’un ID de fuseau horaire canonique (l’ID de fuseau horaire canonique pour le fuseau horaire est « America/Indianapolis ». Découvrez TimeZone#getCanonicalID(String) les ID de fuseau horaire canonique ICU.

Dans CLDR, la plupart des noms d’affichage de fuseau horaire, à l’exception des noms d’emplacement, sont fournis par le biais de métazones. Toutefois, un fuseau horaire peut avoir un nom spécifique qui n’est pas partagé avec d’autres fuseaux horaires.

Par exemple, le fuseau horaire « Europe/Londres » a un nom long anglais pour l’heure standard « Greenwich Mean Time », qui est également partagé avec d’autres fuseaux horaires. Toutefois, le nom long de l’heure d’été britannique est « British Summer Time », qui est utilisé uniquement pour « Europe/Londres ».

#getTimeZoneDisplayName(String, NameType) est conçu pour accéder à un nom utilisé uniquement par un seul fuseau horaire. Mais ne signifie pas nécessairement qu’une implémentation de sous-classe utilise le même modèle avec CLDR. Une implémentation de sous-classe peut fournir des noms de fuseau horaire uniquement via #getTimeZoneDisplayName(String, NameType), ou uniquement via #getMetaZoneDisplayName(String, NameType), ou les deux.

L’implémentation par défaut TimeZoneNames retournée utilise #getInstance(ULocale) les données de paramètres régionaux importées à partir du CLDR. Dans CLDR, l’ensemble des ID et mappages entre les ID de zone et les ID de zone métazone sont partagés par tous les paramètres régionaux. Par conséquent, le comportement de #getAvailableMetaZoneIDs(), #getAvailableMetaZoneIDs(String), #getMetaZoneID(String, long)et #getReferenceZoneID(String, String) ne sera pas modifié quel que soit les paramètres régionaux utilisés pour obtenir une instance de TimeZoneNames.

Java documentation pour android.icu.text.TimeZoneNames.

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
TimeZoneNames(IntPtr, JniHandleOwnership)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

Propriétés

Nom Description
AvailableMetaZoneIDs

Retourne un ensemble immuable de tous les ID de zone meta disponibles.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
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

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
JniPeerMembers

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

ThresholdType

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
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()

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
Equals(Object)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAvailableMetaZoneIDs(String)

Retourne un ensemble immuable de tous les ID de métazone disponibles utilisés par le fuseau horaire donné.

GetDisplayName(String, TimeZoneNames+NameType, Int64)

Retourne le nom complet du fuseau horaire à la date donnée.

GetExemplarLocationName(String)

Retourne le nom d’emplacement exemplaire du fuseau horaire donné.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetInstance(Locale)

Retourne une instance de TimeZoneNames l’objet spécifié java.util.Locale.

GetInstance(ULocale)

Retourne une instance des TimeZoneNames paramètres régionaux spécifiés.

GetMetaZoneDisplayName(String, TimeZoneNames+NameType)

Retourne le nom complet de la méta zone.

GetMetaZoneID(String, Int64)

Retourne l’ID de métazone pour l’ID de fuseau horaire canonique donné à la date donnée.

GetReferenceZoneID(String, String)

Retourne l’ID de zone de référence pour l’ID de métazone donné pour la région.

GetTimeZoneDisplayName(String, TimeZoneNames+NameType)

Retourne le nom complet du fuseau horaire.

GetTZDBInstance(ULocale)

Retourne une instance contenant TimeZoneNames uniquement des noms de zones spécifiques courts (NameType#SHORT_STANDARD et NameType#SHORT_DAYLIGHT), compatible avec les abréviations de zone de la base de données IANA tz (non localisées).

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)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(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()

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.Finalized()

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

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)

TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML).

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à