test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/migration/report/ReportingNodeStateTest.java
test_class.identifier: ReportingNodeStateTest
test_case.body: @Test
      public void getPropertyReportsProperty() {
          final NodeBuilder builder = EmptyNodeState.EMPTY_NODE.builder();
          final String name = "meaningOfLife";
          builder.setProperty(name, "42");
  
          final AssertingPeriodicReporter reporter = new AssertingPeriodicReporter(1, 1);
          final NodeState nodeState = ReportingNodeState.wrap(builder.getNodeState(), reporter);
  
          reporter.reset();
  
          // 7 accesses via 7 methods
          nodeState.getProperty(name);
          nodeState.getBoolean(name);
          nodeState.getLong(name);
          nodeState.getString(name);
          nodeState.getStrings(name);
          nodeState.getName(name);
          nodeState.getNames(name);
  
          assertThat(reporter, not(hasReportedProperty(0, "/meaningOfLife")));
          assertThat(reporter, hasReportedProperty(1, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(2, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(3, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(4, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(5, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(6, "/meaningOfLife"));
          assertThat(reporter, hasReportedProperty(7, "/meaningOfLife"));
          assertThat(reporter, not(hasReportedProperty(8, "/meaningOfLife")));
      }
test_case.class_method_signature: ReportingNodeStateTest.getPropertyReportsProperty()
test_case.full_signature: @Test public void getPropertyReportsProperty()
test_case.identifier: getPropertyReportsProperty
test_case.invocations: builder setProperty wrap getNodeState reset getProperty getBoolean getLong getString getStrings getName getNames assertThat not hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat hasReportedProperty assertThat not hasReportedProperty
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getPropertyReportsProperty()
focal_class.declarator: parent
focal_class.modifier: private final
focal_class.original_string: private final ReportingNodeState parent;
focal_class.type: ReportingNodeState
focal_class.var_name: parent
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: reporter
focal_class.modifier: private final
focal_class.original_string: private final Reporter reporter;
focal_class.type: Reporter
focal_class.var_name: reporter
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/report/ReportingNodeState.java
focal_class.identifier: ReportingNodeState
focal_class.class_method_signature: ReportingNodeState.wrap(NodeState nodeState, Reporter reporter)
focal_class.full_signature: public static NodeState wrap(NodeState nodeState, Reporter reporter)
focal_class.identifier: wrap
focal_class.modifiers: public static
focal_class.parameters: (NodeState nodeState, Reporter reporter)
focal_class.return: NodeState
focal_class.signature: NodeState wrap(NodeState nodeState, Reporter reporter)
focal_class.class_method_signature: ReportingNodeState.wrapAndReport(@Nullable ReportingNodeState parent, @NotNull String name,
                                             @NotNull NodeState delegate, @NotNull Reporter reporter)
focal_class.full_signature: private static NodeState wrapAndReport(@Nullable ReportingNodeState parent, @NotNull String name,
                                             @NotNull NodeState delegate, @NotNull Reporter reporter)
focal_class.identifier: wrapAndReport
focal_class.modifiers: private static
focal_class.parameters: (@Nullable ReportingNodeState parent, @NotNull String name,
                                             @NotNull NodeState delegate, @NotNull Reporter reporter)
focal_class.return: NodeState
focal_class.signature: NodeState wrapAndReport(@Nullable ReportingNodeState parent, @NotNull String name,
                                             @NotNull NodeState delegate, @NotNull Reporter reporter)
focal_class.class_method_signature: ReportingNodeState.ReportingNodeState(ReportingNodeState parent, String name, NodeState delegate, Reporter reporter)
focal_class.full_signature: private  ReportingNodeState(ReportingNodeState parent, String name, NodeState delegate, Reporter reporter)
focal_class.identifier: ReportingNodeState
focal_class.modifiers: private
focal_class.parameters: (ReportingNodeState parent, String name, NodeState delegate, Reporter reporter)
focal_class.signature:  ReportingNodeState(ReportingNodeState parent, String name, NodeState delegate, Reporter reporter)
focal_class.class_method_signature: ReportingNodeState.getPath()
focal_class.full_signature: public String getPath()
focal_class.identifier: getPath
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPath()
focal_class.class_method_signature: ReportingNodeState.decorateChild(@NotNull final String name, @NotNull final NodeState delegateChild)
focal_class.full_signature: @NotNull @Override protected NodeState decorateChild(@NotNull final String name, @NotNull final NodeState delegateChild)
focal_class.identifier: decorateChild
focal_class.modifiers: @NotNull @Override protected
focal_class.parameters: (@NotNull final String name, @NotNull final NodeState delegateChild)
focal_class.return: NodeState
focal_class.signature: NodeState decorateChild(@NotNull final String name, @NotNull final NodeState delegateChild)
focal_class.class_method_signature: ReportingNodeState.decorateProperty(@NotNull final PropertyState delegatePropertyState)
focal_class.full_signature: @Override @Nullable protected PropertyState decorateProperty(@NotNull final PropertyState delegatePropertyState)
focal_class.identifier: decorateProperty
focal_class.modifiers: @Override @Nullable protected
focal_class.parameters: (@NotNull final PropertyState delegatePropertyState)
focal_class.return: PropertyState
focal_class.signature: PropertyState decorateProperty(@NotNull final PropertyState delegatePropertyState)
focal_class.class_method_signature: ReportingNodeState.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.superclass: extends AbstractDecoratedNodeState
focal_method.body: public static NodeState wrap(NodeState nodeState, Reporter reporter) {
          return wrapAndReport(null, "/", nodeState, reporter);
      }
focal_method.class_method_signature: ReportingNodeState.wrap(NodeState nodeState, Reporter reporter)
focal_method.full_signature: public static NodeState wrap(NodeState nodeState, Reporter reporter)
focal_method.identifier: wrap
focal_method.invocations: wrapAndReport
focal_method.modifiers: public static
focal_method.parameters: (NodeState nodeState, Reporter reporter)
focal_method.return: NodeState
focal_method.signature: NodeState wrap(NodeState nodeState, Reporter reporter)