Idioma

Calendar.ResolveFields(Int32[][][]) Método

Definição

Dada uma tabela de precedência, retorne a combinação de campo mais recente na tabela ou -1 se nenhuma for encontrada.

[Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)]
protected virtual int ResolveFields(int[][][]? precedenceTable);
[<Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)>]
abstract member ResolveFields : int[][][] -> int
override this.ResolveFields : int[][][] -> int

Parâmetros

precedenceTable
Int32[][][]

Retornos

Atributos

Comentários

Dada uma tabela de precedência, retorne a combinação de campo mais recente na tabela ou -1 se nenhuma for encontrada.

A tabela de precedência é uma matriz tridimensional de inteiros. Ele pode ser considerado como uma matriz de grupos. Cada grupo é uma matriz de linhas. Cada linha é uma matriz de números de campo. Dentro de uma linha, se todos os campos forem definidos, o carimbo de data/hora da linha será usado para ser o carimbo do campo definido mais recentemente. Se qualquer campo de uma linha estiver não definido, a linha não corresponderá. Em um grupo, a linha com o carimbo de data/hora mais recente é selecionada. O primeiro campo da linha é retornado para indicar qual linha correspondeu.

Em alguns casos, pode ser desejável mapear uma linha para o campo que cujo carimbo NÃO é examinado. Por exemplo, se o melhor campo for DAY_OF_WEEK, o algoritmo DAY_OF_WEEK_IN_MONTH poderá ser usado. Para fazer isso, insira o valor REMAP_RESOLVE | F no início da linha, onde F está o valor de campo de retorno desejado. Este campo NÃO será examinado; ele só determina o valor retornado se os outros campos na linha forem os mais recentes.

Se todas as linhas de um grupo contiverem pelo menos um campo não definido, nenhuma linha corresponderá e o grupo como um todo não corresponderá. Nesse caso, o próximo grupo será processado. Se todos os grupos não corresponderem, -1 será retornado.

Java documentação para android.icu.util.Calendar.resolveFields(int[][][]).

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.

Aplica-se a