Calendar.ResolveFields(Int32[][][]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.