public override Preferences node(String name) { AbstractPreferences startNode = null; lock (lockJ) { checkState(); validateName(name); if ("".equals(name)) //$NON-NLS-1$ { return(this); } else if ("/".equals(name)) //$NON-NLS-1$ { return(root); } if (name.startsWith("/")) //$NON-NLS-1$ { startNode = root; name = name.substring(1); } else { startNode = this; } } try { return(startNode.nodeImpl(name, true)); } catch (BackingStoreException e) { // should not happen return(null); } }
public override bool nodeExists(String name)//throws BackingStoreException { { if (null == name) { throw new java.lang.NullPointerException(); } AbstractPreferences startNode = null; lock (lockJ) { if (isRemoved()) { if ("".equals(name)) //$NON-NLS-1$ { return(false); } // prefs.9=This node has been removed throw new java.lang.IllegalStateException("This node has been removed"); //$NON-NLS-1$ } validateName(name); if ("".equals(name) || "/".equals(name)) //$NON-NLS-1$ //$NON-NLS-2$ { return(true); } if (name.startsWith("/")) //$NON-NLS-1$ { startNode = root; name = name.substring(1); } else { startNode = this; } } try { Preferences result = startNode.nodeImpl(name, false); return(null == result ? false : true); } catch (java.lang.IllegalArgumentException e) { return(false); } }