Idioma

TimeZoneNames Classe

Definição

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

[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
Herança
TimeZoneNames
Atributos
Implementações

Comentários

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35. O modelo define a meta zona, que é usada para armazenar um conjunto de nomes de exibição. Uma meta zona pode ser compartilhada por vários fusos horários. Além disso, um fuso horário pode ter vários mapeamentos históricos de meta zone.

Por exemplo, as pessoas na Estados Unidos referem a zona usada pela parte leste da América do Norte como "Hora do Leste". O banco de dados tz contém vários fusos horários "América/New_York", "América/Detroit", "América/Montreal" e alguns outros que pertencem ao "Horário do Leste". No entanto, atribuir nomes de exibição diferentes a esses fusos horários não faz muito sentido para a maioria das pessoas.

Em CLDR (que usa LDML para representar dados de localidade), o nome de exibição "Hora do Leste" é armazenado desde que o nome de exibição genérico de uma meta zona identificado pela ID "America_Eastern". Em seguida, há outra tabela que mantém o mapeamento histórico para meta zonas para cada fuso horário. Os fusos horários no exemplo acima ("América/New_York", "América/Detroit"...) são mapeados para a meta zona "America_Eastern".

Às vezes, um fuso horário é mapeado para um fuso horário diferente no passado. Por exemplo, "América/Indiana/Knox" estava movendo "Hora do Leste" e "Hora Central" para frente e para trás. Portanto, é necessário que os dados de mapeamento de fuso horário para meta zonas sejam armazenados por intervalo de datas.

<b>Observação:</b>

TimeZoneFormat pressupõe que uma instância seja TimeZoneNames imutável. Se você quiser fornecer sua própria TimeZoneNames implementação e usá-la TimeZoneFormat, deverá seguir o contrato.

Os métodos nessa classe pressupõem que as IDs de fuso horário já estão canonizadas. Por exemplo, você pode não obter o resultado adequado retornado por um método com a ID de fuso horário "America/Indiana/Indianápolis", porque não é uma ID de fuso horário canônico (a ID do fuso horário canônico para o fuso horário é "América/Indianápolis". Consulte TimeZone#getCanonicalID(String) sobre IDs de fuso horário canônico da UTI.

No CLDR, a maioria dos nomes de exibição de fuso horário, exceto nomes de localização, são fornecidos por meio de meta zonas. Mas um fuso horário pode ter um nome específico que não é compartilhado com outros fusos horários.

Por exemplo, o fuso horário "Europa/Londres" tem um nome longo em inglês para o horário padrão "Greenwich Mean Time", que também é compartilhado com outros fusos horários. No entanto, o nome longo do horário de verão é "Horário de Verão Britânico", que é usado apenas para "Europa/Londres".

#getTimeZoneDisplayName(String, NameType) foi projetado para acessar um nome usado apenas por um único fuso horário. Mas não significa necessariamente que uma implementação de subclasse use o mesmo modelo com CLDR. Uma implementação de subclasse pode fornecer nomes de fuso horário apenas por meio #getTimeZoneDisplayName(String, NameType)de , ou somente por meio #getMetaZoneDisplayName(String, NameType), ou ambos.

A implementação padrão TimeZoneNames retornada #getInstance(ULocale) usa os dados de localidade importados do CLDR. No CLDR, o conjunto de IDs de meta zone e mapeamentos entre IDs de zona e IDs de meta zona são compartilhados por todas as localidades. Portanto, o comportamento de #getAvailableMetaZoneIDs(), #getAvailableMetaZoneIDs(String)#getMetaZoneID(String, long)e #getReferenceZoneID(String, String) não será alterado, independentemente de qual localidade seja usada para obter uma instância de TimeZoneNames.

Java documentação para android.icu.text.TimeZoneNames.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
TimeZoneNames(IntPtr, JniHandleOwnership)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

Propriedades

Nome Description
AvailableMetaZoneIDs

Retorna um conjunto imutável de todas as IDs de meta zona disponíveis.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
JniPeerMembers

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

ThresholdType

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
Equals(Object)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetAvailableMetaZoneIDs(String)

Retorna um conjunto imutável de todas as IDs de meta zona disponíveis usadas pelo fuso horário especificado.

GetDisplayName(String, TimeZoneNames+NameType, Int64)

Retorna o nome de exibição do fuso horário na data determinada.

GetExemplarLocationName(String)

Retorna o nome de local exemplar para o fuso horário fornecido.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInstance(Locale)

Retorna uma instância do TimeZoneNamesjava.util.Localeespecificado.

GetInstance(ULocale)

Retorna uma instância da TimeZoneNames localidade especificada.

GetMetaZoneDisplayName(String, TimeZoneNames+NameType)

Retorna o nome de exibição da meta zona.

GetMetaZoneID(String, Int64)

Retorna a ID de meta zone para a ID de fuso horário canônica fornecida na data determinada.

GetReferenceZoneID(String, String)

Retorna a ID da zona de referência para a ID de meta zona fornecida para a região.

GetTimeZoneDisplayName(String, TimeZoneNames+NameType)

Retorna o nome de exibição do fuso horário.

GetTZDBInstance(ULocale)

Retorna uma instância de conter apenas nomes de TimeZoneNames zona específicos curtos (NameType#SHORT_STANDARD e NameType#SHORT_DAYLIGHT), compatíveis com as abreviações de zona do banco de dados IANA tz (não localizadas).

JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

TimeZoneNames é uma classe abstrata que representa o modelo de dados de nome de exibição de fuso horário definido pelo LDML (Linguagem de Marcação de Dados de Localidade Unicode) uts#35.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a