@Override public boolean childNodeChanged(final String name, final NodeState before, final NodeState after) { return diff.childNodeChanged(name, before, nodeState.decorate(name, after)); }
@Override public boolean childNodeChanged(final String name, final NodeState before, final NodeState after) { return diff.childNodeChanged(name, before, nodeState.decorate(name, after)); }
@Override public boolean childNodeChanged(final String name, final NodeState before, final NodeState after) { return diff.childNodeChanged(name, before, nodeState.decorate(name, after)); }
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { return name.equals(key) || diff.childNodeChanged(name, before, after); } @Override
@Override public final boolean childNodeChanged(String name, NodeState before, NodeState after) { if (canceled.get()) { return false; } return delegate.childNodeChanged(name, before, after); }
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { return nodes.containsKey(name) || diff.childNodeChanged(name, before, after); } @Override
@Override public boolean childNodeChanged( String name, NodeState before, NodeState after) { return name.equals(key) || diff.childNodeChanged(name, before, after); } @Override
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { return nodes.containsKey(name) || diff.childNodeChanged(name, before, after); } @Override
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { if (belongsToNodeStore(name)) { return diff.childNodeChanged(name, before, after); } else { return true; } }
@Override public boolean childNodeChanged(String name, NodeState before, NodeState after) { return diff.childNodeChanged(name, wrapBefore(name), wrapAfter(name)); }
private static boolean compareExisting(NodeState baseChild, NodeState nodeChild, String name, NodeStateDiff diff) { if (baseChild instanceof AbstractDocumentNodeState && nodeChild instanceof AbstractDocumentNodeState) { AbstractDocumentNodeState beforeChild = (AbstractDocumentNodeState) baseChild; AbstractDocumentNodeState afterChild = (AbstractDocumentNodeState) nodeChild; if (beforeChild.getLastRevision().equals(afterChild.getLastRevision())) { return true; } } return diff.childNodeChanged(name, baseChild, nodeChild); } }
private static boolean compareExisting(NodeState baseChild, NodeState nodeChild, String name, NodeStateDiff diff) { if (baseChild instanceof AbstractDocumentNodeState && nodeChild instanceof AbstractDocumentNodeState) { AbstractDocumentNodeState beforeChild = (AbstractDocumentNodeState) baseChild; AbstractDocumentNodeState afterChild = (AbstractDocumentNodeState) nodeChild; if (beforeChild.getLastRevision().equals(afterChild.getLastRevision())) { return true; } } return diff.childNodeChanged(name, baseChild, nodeChild); } }
@Test public void testChildNodeChangedInterruptible() throws Throwable { NodeState before = mock(NodeState.class); NodeState after = mock(NodeState.class); NodeStateDiff wrapped = mock(NodeStateDiff.class); doReturn(true).when(wrapped).childNodeChanged("name", before, after); assertTrue(newCancelableDiff(wrapped, false).childNodeChanged("name", before, after)); assertFalse(newCancelableDiff(wrapped, true).childNodeChanged("name", before, after)); }
if (!diff.childNodeChanged(name, before, after)) { return false;
if (!diff.childNodeChanged(name, before, after)) { return false;
baseChildNodes.add(name); if (!afterChild.equals(beforeChild)) { // TODO: fastEquals? if (!decoratingDiff.childNodeChanged(name, beforeChild, afterChild)) { return false;
baseChildNodes.add(name); if (!afterChild.equals(beforeChild)) { // TODO: fastEquals? if (!decoratingDiff.childNodeChanged(name, beforeChild, afterChild)) { return false;
@Test public void testChildNodeChanged() { NodeState before = builder.getNodeState(); builder.child("baz").setProperty("test", "test"); NodeState after = builder.getNodeState(); expect(diff.childNodeChanged( "baz", before.getChildNode("baz"), after.getChildNode("baz"))).andReturn(true); replay(diff); after.compareAgainstBaseState(before, diff); verify(diff); }
baseChildNodes.add(name); if (afterChild != beforeChild) { // TODO: fastEquals? if (!diff.childNodeChanged(name, beforeChild, afterChild)) { return false;
baseChildNodes.add(name); if (afterChild != beforeChild) { // TODO: fastEquals? if (!diff.childNodeChanged(name, beforeChild, afterChild)) { return false;