AbstractPreferences.RemoveNode Método

Definição

Implementa o removeNode() método de acordo com a especificação em Preferences#removeNode().

[Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")]
public override void RemoveNode();
[<Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")>]
override this.RemoveNode : unit -> unit
Atributos

Exceções

Comentários

Implementa o removeNode() método de acordo com a especificação em Preferences#removeNode().

Essa implementação verifica se esse nó é a raiz; em caso afirmativo, ele gera uma exceção apropriada. Em seguida, ele bloqueia o pai desse nó e chama um método auxiliar recursivo que atravessa a subárvore com raiz neste nó. O método recursivo bloqueia o nó no qual foi chamado, verifica se ele ainda não foi removido e garante que todos os seus filhos sejam armazenados em cache: o #childrenNamesSpi() método é invocado e cada nome filho retornado é verificado quanto à contenção no cache filho. Se um filho ainda não estiver armazenado em cache, o #childSpi(String) método será invocado para criar uma Preferences instância para ele e essa instância será colocada no cache filho. Em seguida, o método auxiliar chama-se recursivamente em cada nó contido em seu cache filho. Em seguida, ele invoca #removeNodeSpi(), marca-se como removido e remove-se do cache filho de seu pai. Por fim, se houver ouvintes de alteração de nó, ele enfileira um evento de notificação para processamento pelo thread de expedição de eventos.

Observe que o método auxiliar é sempre invocado com todos os ancestrais até o "ancestral não removido mais próximo" bloqueado.

Java documentação para java.util.prefs.AbstractPreferences.removeNode().

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