@NotNull @Override public NodeBuilder child(@NotNull String name) { if (hasChildNode(name)) { return getChildNode(name); } else { return setChildNode(name); } }
@Nonnull @Override public NodeBuilder child(@Nonnull String name) { if (hasChildNode(name)) { return getChildNode(name); } else { return setChildNode(name); } }
@Override public boolean childNodeDeleted(String name, NodeState before) { try { updated(); builder.getChildNode(name).remove(); return true; } catch (IOException e) { exception = e; return false; } }
@Override public boolean childNodeDeleted(String name, NodeState before) { try { updated(); builder.getChildNode(name).remove(); return true; } catch (IOException e) { exception = e; return false; } } }
@Override public boolean childNodeDeleted(String name, NodeState before) { try { updated(); builder.getChildNode(name).remove(); return true; } catch (IOException e) { exception = e; return false; } }
@Test public void setTest() { Assume.assumeTrue(EMPTY_NODE.builder() instanceof MemoryNodeBuilder); MemoryNodeBuilder rootBuilder = (MemoryNodeBuilder) EMPTY_NODE.builder(); assertFalse(base.equals(rootBuilder.getNodeState())); rootBuilder.set(base); assertTrue(base.equals(rootBuilder.getNodeState())); MemoryNodeBuilder xBuilder = (MemoryNodeBuilder) rootBuilder.getChildNode("x"); NodeState yState = base.getChildNode("y"); assertFalse(yState.equals(xBuilder.getNodeState())); xBuilder.set(yState); assertTrue(yState.equals(xBuilder.getNodeState())); }