@Override public boolean isReplaced(String name) { return getWrappedNodeBuilder().isReplaced(name); }
@Override public boolean isReplaced(String name) { return builder.isReplaced(name) && !isNew(name); }
@Override @Nonnull public Status getStatus() { NodeBuilder nodeBuilder = getNodeBuilder(); if (nodeBuilder.isNew() || nodeBuilder.isReplaced()) { return NEW; } else if (nodeBuilder.isModified()) { return MODIFIED; } else { return UNCHANGED; } }
@Override @NotNull public Status getStatus() { NodeBuilder nodeBuilder = getNodeBuilder(); if (nodeBuilder.isNew() || nodeBuilder.isReplaced()) { return NEW; } else if (nodeBuilder.isModified()) { return MODIFIED; } else { return UNCHANGED; } }
@Override public boolean isNew() { return builder.isNew() || (builder.isReplaced() && !getTreePermission().canRead()); }
@Override public boolean isNew() { return builder.isNew() || (builder.isReplaced() && !getTreePermission().canRead()); }
@Override public boolean exists() { return builder.exists() && (builder.isReplaced() || getTreePermission().canRead()); }
@Override public boolean isNew() { return builder.isNew() || (builder.isReplaced() && !getTreePermission().canRead()); }
@Override public boolean isNew(String name) { return builder.isNew(name) || (builder.isReplaced(name) && !getTreePermission().canRead(builder.getProperty(name))); }
@Override public boolean isNew(String name) { return builder.isNew(name) || (builder.isReplaced(name) && !getTreePermission().canRead(builder.getProperty(name))); }
@Test public void testReplacedStatus3() { NodeBuilder x = base.builder().getChildNode("x"); NodeBuilder q = x.getChildNode("q"); assertFalse(q.isReplaced()); x.setChildNode("q").setProperty("a", "b"); assertTrue(q.isReplaced()); }
@Test public void testReplacedStatus2() { NodeBuilder x = base.builder().getChildNode("x"); NodeBuilder q = x.getChildNode("q"); q.remove(); assertFalse(q.isReplaced()); x.setChildNode("q").setProperty("a", "b"); assertTrue(q.isReplaced()); }
@Test public void testReplacedStatus() { NodeBuilder root = base.builder(); NodeBuilder x = root.getChildNode("x"); x.setChildNode("new"); assertFalse(x.isReplaced()); }
@Test public void replacedBuilderForGlobalStore() { NodeBuilder builder = store.getRoot().builder(); NodeBuilder libsBuilder = builder.setChildNode("libs"); assertTrue("libsBuilder.isReplaced", libsBuilder.isReplaced()); assertTrue("builder.getChild('libs').isReplaced", builder.getChildNode("libs").isReplaced()); }
@Test public void replacedBuilderForMountedStore() { NodeBuilder builder = store.getRoot().getChildNode("tmp").builder(); builder = builder.setChildNode("child1"); assertTrue("builder.isReplaced", builder.isReplaced()); }
@Test public void isReplacedBehaviour() throws Exception{ NodeBuilder nb = store.getRoot().builder(); nb.child("a").setProperty("foo", "bar"); store.merge(nb, EmptyHook.INSTANCE, CommitInfo.EMPTY); nb = store.getRoot().builder(); nb.child("a").child("b"); assertFalse(nb.getChildNode("a").isReplaced("foo")); }
@Test public void freshBuilderForGlobalStore() { NodeBuilder builder = store.getRoot().builder(); assertFalse("builder.isNew", builder.isNew()); assertFalse("builder.isModified", builder.isModified()); assertFalse("builder.isReplaced", builder.isReplaced()); }
@Test public void freshBuilderForMountedStore() { NodeBuilder builder = store.getRoot().getChildNode("tmp").builder(); assertFalse("builder.isNew", builder.isNew()); assertFalse("builder.isModified", builder.isModified()); assertFalse("builder.isReplaced", builder.isReplaced()); }
@Test public void newBuilderForGlobalStore() { NodeBuilder builder = store.getRoot().builder(); builder = builder.child("newChild"); assertTrue("builder.isNew", builder.isNew()); assertFalse("builder.isModified", builder.isModified()); assertFalse("builder.isReplaced", builder.isReplaced()); }
@Test public void newBuilderForMountedStore() { NodeBuilder builder = store.getRoot().getChildNode("tmp").builder(); builder = builder.child("newChild"); assertTrue("builder.isNew", builder.isNew()); assertFalse("builder.isModified", builder.isModified()); assertFalse("builder.isReplaced", builder.isReplaced()); }