test_class.declarator: base
test_class.modifier: private final
test_class.original_string: private final NodeState base;
test_class.type: NodeState
test_class.var_name: base
test_class.file: oak-store-spi/src/test/java/org/apache/jackrabbit/oak/spi/state/AbstractRebaseDiffTest.java
test_class.identifier: AbstractRebaseDiffTest
test_case.body: @Test
      public void deleteChangedNode() {
          NodeBuilder headBuilder = base.builder();
          headBuilder.getChildNode("a").setChildNode("aa");
          NodeState head = headBuilder.getNodeState();
  
          NodeBuilder branchBuilder = base.builder();
          branchBuilder.getChildNode("a").remove();
          NodeState branch = branchBuilder.getNodeState();
  
          RebaseDiff rebaseDiff = new RebaseDiff(head.builder()) {
              @Override
              protected void deleteChangedNode(NodeBuilder builder, String name, NodeState before) {
                  assertEquals("a", name);
                  resolve();
              }
          };
          branch.compareAgainstBaseState(base, rebaseDiff);
          assertTrue(rebaseDiff.isResolved());
      }
test_case.class_method_signature: AbstractRebaseDiffTest.deleteChangedNode()
test_case.full_signature: @Test public void deleteChangedNode()
test_case.identifier: deleteChangedNode
test_case.invocations: builder setChildNode getChildNode getNodeState builder remove getChildNode getNodeState builder assertEquals resolve compareAgainstBaseState assertTrue isResolved
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void deleteChangedNode()
focal_class.declarator: builder
focal_class.modifier: private final
focal_class.original_string: private final NodeBuilder builder;
focal_class.type: NodeBuilder
focal_class.var_name: builder
focal_class.file: oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/state/AbstractRebaseDiff.java
focal_class.identifier: AbstractRebaseDiff
focal_class.interfaces: implements NodeStateDiff
focal_class.class_method_signature: AbstractRebaseDiff.AbstractRebaseDiff(NodeBuilder builder)
focal_class.full_signature: protected  AbstractRebaseDiff(NodeBuilder builder)
focal_class.identifier: AbstractRebaseDiff
focal_class.modifiers: protected
focal_class.parameters: (NodeBuilder builder)
focal_class.signature:  AbstractRebaseDiff(NodeBuilder builder)
focal_class.class_method_signature: AbstractRebaseDiff.createDiff(NodeBuilder builder, String name)
focal_class.full_signature: protected abstract AbstractRebaseDiff createDiff(NodeBuilder builder, String name)
focal_class.identifier: createDiff
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, String name)
focal_class.return: AbstractRebaseDiff
focal_class.signature: AbstractRebaseDiff createDiff(NodeBuilder builder, String name)
focal_class.class_method_signature: AbstractRebaseDiff.addExistingProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.full_signature: protected abstract void addExistingProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.identifier: addExistingProperty
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.return: void
focal_class.signature: void addExistingProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.class_method_signature: AbstractRebaseDiff.changeDeletedProperty(NodeBuilder builder, PropertyState after, PropertyState base)
focal_class.full_signature: protected abstract void changeDeletedProperty(NodeBuilder builder, PropertyState after, PropertyState base)
focal_class.identifier: changeDeletedProperty
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, PropertyState after, PropertyState base)
focal_class.return: void
focal_class.signature: void changeDeletedProperty(NodeBuilder builder, PropertyState after, PropertyState base)
focal_class.class_method_signature: AbstractRebaseDiff.changeChangedProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.full_signature: protected abstract void changeChangedProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.identifier: changeChangedProperty
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.return: void
focal_class.signature: void changeChangedProperty(NodeBuilder builder, PropertyState before, PropertyState after)
focal_class.class_method_signature: AbstractRebaseDiff.deleteDeletedProperty(NodeBuilder builder, PropertyState before)
focal_class.full_signature: protected abstract void deleteDeletedProperty(NodeBuilder builder, PropertyState before)
focal_class.identifier: deleteDeletedProperty
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, PropertyState before)
focal_class.return: void
focal_class.signature: void deleteDeletedProperty(NodeBuilder builder, PropertyState before)
focal_class.class_method_signature: AbstractRebaseDiff.deleteChangedProperty(NodeBuilder builder, PropertyState before)
focal_class.full_signature: protected abstract void deleteChangedProperty(NodeBuilder builder, PropertyState before)
focal_class.identifier: deleteChangedProperty
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, PropertyState before)
focal_class.return: void
focal_class.signature: void deleteChangedProperty(NodeBuilder builder, PropertyState before)
focal_class.class_method_signature: AbstractRebaseDiff.addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
focal_class.full_signature: protected abstract void addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
focal_class.identifier: addExistingNode
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, String name, NodeState before, NodeState after)
focal_class.return: void
focal_class.signature: void addExistingNode(NodeBuilder builder, String name, NodeState before, NodeState after)
focal_class.class_method_signature: AbstractRebaseDiff.changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
focal_class.full_signature: protected abstract void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
focal_class.identifier: changeDeletedNode
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, String name, NodeState after, NodeState base)
focal_class.return: void
focal_class.signature: void changeDeletedNode(NodeBuilder builder, String name, NodeState after, NodeState base)
focal_class.class_method_signature: AbstractRebaseDiff.deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
focal_class.full_signature: protected abstract void deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
focal_class.identifier: deleteDeletedNode
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, String name, NodeState before)
focal_class.return: void
focal_class.signature: void deleteDeletedNode(NodeBuilder builder, String name, NodeState before)
focal_class.class_method_signature: AbstractRebaseDiff.deleteChangedNode(NodeBuilder builder, String name, NodeState before)
focal_class.full_signature: protected abstract void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
focal_class.identifier: deleteChangedNode
focal_class.modifiers: protected abstract
focal_class.parameters: (NodeBuilder builder, String name, NodeState before)
focal_class.return: void
focal_class.signature: void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
focal_class.class_method_signature: AbstractRebaseDiff.propertyAdded(PropertyState after)
focal_class.full_signature: @Override public boolean propertyAdded(PropertyState after)
focal_class.identifier: propertyAdded
focal_class.modifiers: @Override public
focal_class.parameters: (PropertyState after)
focal_class.return: boolean
focal_class.signature: boolean propertyAdded(PropertyState after)
focal_class.class_method_signature: AbstractRebaseDiff.propertyChanged(PropertyState before, PropertyState after)
focal_class.full_signature: @Override public boolean propertyChanged(PropertyState before, PropertyState after)
focal_class.identifier: propertyChanged
focal_class.modifiers: @Override public
focal_class.parameters: (PropertyState before, PropertyState after)
focal_class.return: boolean
focal_class.signature: boolean propertyChanged(PropertyState before, PropertyState after)
focal_class.class_method_signature: AbstractRebaseDiff.propertyDeleted(PropertyState before)
focal_class.full_signature: @Override public boolean propertyDeleted(PropertyState before)
focal_class.identifier: propertyDeleted
focal_class.modifiers: @Override public
focal_class.parameters: (PropertyState before)
focal_class.return: boolean
focal_class.signature: boolean propertyDeleted(PropertyState before)
focal_class.class_method_signature: AbstractRebaseDiff.childNodeAdded(String name, NodeState after)
focal_class.full_signature: @Override public boolean childNodeAdded(String name, NodeState after)
focal_class.identifier: childNodeAdded
focal_class.modifiers: @Override public
focal_class.parameters: (String name, NodeState after)
focal_class.return: boolean
focal_class.signature: boolean childNodeAdded(String name, NodeState after)
focal_class.class_method_signature: AbstractRebaseDiff.childNodeChanged(String name, NodeState before, NodeState after)
focal_class.full_signature: @Override public boolean childNodeChanged(String name, NodeState before, NodeState after)
focal_class.identifier: childNodeChanged
focal_class.modifiers: @Override public
focal_class.parameters: (String name, NodeState before, NodeState after)
focal_class.return: boolean
focal_class.signature: boolean childNodeChanged(String name, NodeState before, NodeState after)
focal_class.class_method_signature: AbstractRebaseDiff.childNodeDeleted(String name, NodeState before)
focal_class.full_signature: @Override public boolean childNodeDeleted(String name, NodeState before)
focal_class.identifier: childNodeDeleted
focal_class.modifiers: @Override public
focal_class.parameters: (String name, NodeState before)
focal_class.return: boolean
focal_class.signature: boolean childNodeDeleted(String name, NodeState before)
focal_method.body: protected abstract void deleteChangedNode(NodeBuilder builder, String name, NodeState before);
focal_method.class_method_signature: AbstractRebaseDiff.deleteChangedNode(NodeBuilder builder, String name, NodeState before)
focal_method.full_signature: protected abstract void deleteChangedNode(NodeBuilder builder, String name, NodeState before)
focal_method.identifier: deleteChangedNode
focal_method.modifiers: protected abstract
focal_method.parameters: (NodeBuilder builder, String name, NodeState before)
focal_method.return: void
focal_method.signature: void deleteChangedNode(NodeBuilder builder, String name, NodeState before)