AbstractPreferences.Node(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Implementa el node método según la especificación en Preferences#node(String).
[Android.Runtime.Register("node", "(Ljava/lang/String;)Ljava/util/prefs/Preferences;", "GetNode_Ljava_lang_String_Handler")]
public override Java.Util.Prefs.Preferences? Node(string? path);
[<Android.Runtime.Register("node", "(Ljava/lang/String;)Ljava/util/prefs/Preferences;", "GetNode_Ljava_lang_String_Handler")>]
override this.Node : string -> Java.Util.Prefs.Preferences
Parámetros
- path
- String
el nombre de ruta de acceso del nodo de preferencia que se va a devolver.
Devoluciones
el nodo de preferencia especificado.
- Atributos
Comentarios
Implementa el node método según la especificación en Preferences#node(String).
Esta implementación obtiene el bloqueo del nodo de preferencia y comprueba que no se ha quitado el nodo. Si path es "", se devuelve este nodo; si path es "/", se devuelve la raíz de este nodo. Si el primer carácter de path no '/'es , la implementación se divide path en tokens y recorre de forma recursiva la ruta de acceso de este nodo al nodo con nombre, "consumir" un nombre y una barra diagonal de path en cada paso del recorrido. En cada paso, el nodo actual está bloqueado y la caché secundaria del nodo se comprueba para el nodo con nombre. Si no se encuentra, se comprueba el nombre para asegurarse de que su longitud no supere MAX_NAME_LENGTH. A continuación, se invoca el #childSpi(String) método y el resultado almacenado en la caché secundaria de este nodo. Si el campo del Preferences objeto recién creado #newNode es true y hay agentes de escucha de cambios en el nodo, el subproceso de distribución de eventos poner en cola un evento de notificación.
Cuando no hay más tokens, este método devuelve el último valor encontrado en la memoria caché secundaria o devuelto childSpi por . Si durante el recorrido, se producen dos "/" tokens consecutivamente o el token final es "/" (en lugar de un nombre), se produce una excepción apropiada IllegalArgumentException .
Si el primer carácter de es path (que indica un nombre de ruta de '/' acceso absoluta), el bloqueo de este nodo de preferencia se quita antes de dividirse path en tokens y este método recorre recursivamente la ruta de acceso a partir de la raíz (en lugar de empezar desde este nodo). El recorrido es idéntico al descrito para los nombres de ruta de acceso relativos. Quitar el bloqueo en este nodo antes de comenzar el recorrido en el nodo raíz es esencial para evitar la posibilidad de interbloqueo, según #lock locking invariant.
Java documentación para java.util.prefs.AbstractPreferences.node(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.