AbstractPreferences.RemoveNode 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.
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.