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 getPropertiesReportsProperty() {
          final NodeBuilder builder = EmptyNodeState.EMPTY_NODE.builder();
          for (int i = 0; i < 20; i++) {
              builder.setProperty("a" + i, "foo");
          }
  
          final AssertingPeriodicReporter reporter = new AssertingPeriodicReporter(10, 10);
          final NodeState nodeState = ReportingNodeState.wrap(builder.getNodeState(), reporter);
  
          reporter.reset();
          int counter = 0;
          for (final PropertyState property : nodeState.getProperties()) {
              if (++counter == 10) {
                  break;
              }
          }
  
          assertThat(reporter, hasReportedProperty(10, any(String.class)));
      }
test_case.class_method_signature: ReportingNodeStateTest.getPropertiesReportsProperty()
test_case.full_signature: @Test public void getPropertiesReportsProperty()
test_case.identifier: getPropertiesReportsProperty
test_case.invocations: builder setProperty wrap getNodeState reset getProperties assertThat hasReportedProperty any
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getPropertiesReportsProperty()
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)