test_class.declarator: primaryType =
              createProperty("jcr:primaryType", "nt:unstructured", Type.NAME)
test_class.modifier: private final
test_class.original_string: private final PropertyState primaryType =
              createProperty("jcr:primaryType", "nt:unstructured", Type.NAME);
test_class.type: PropertyState
test_class.var_name: primaryType
test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/migration/NodeStateCopierTest.java
test_class.identifier: NodeStateCopierTest
test_case.body: @Test
      public void shouldIncludeMultiplePaths() throws CommitFailedException, IOException {
          final NodeStore source = createPrefilledNodeStore();
          final NodeStore target = createNodeStoreWithContent();
  
          builder()
                  .include("/a/b/c/d", "/a/b/c/e")
                  .copy(source, target);
  
          expectDifference()
                  .propertyDeleted("/a/b/c/f/jcr:primaryType")
                  .childNodeChanged("/a", "/a/b", "/a/b/c")
                  .childNodeDeleted("/excluded", "/a/b/excluded", "/a/b/c/f")
                  .strict()
                  .verify(source.getRoot(), target.getRoot());
      }
test_case.class_method_signature: NodeStateCopierTest.shouldIncludeMultiplePaths()
test_case.full_signature: @Test public void shouldIncludeMultiplePaths()
test_case.identifier: shouldIncludeMultiplePaths
test_case.invocations: createPrefilledNodeStore createNodeStoreWithContent copy include builder verify strict childNodeDeleted childNodeChanged propertyDeleted expectDifference getRoot getRoot
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldIncludeMultiplePaths()
focal_class.declarator: LOG = LoggerFactory.getLogger(NodeStateCopier.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(NodeStateCopier.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.declarator: includePaths
focal_class.modifier: private final
focal_class.original_string: private final Set<String> includePaths;
focal_class.type: Set<String>
focal_class.var_name: includePaths
focal_class.declarator: excludePaths
focal_class.modifier: private final
focal_class.original_string: private final Set<String> excludePaths;
focal_class.type: Set<String>
focal_class.var_name: excludePaths
focal_class.declarator: fragmentPaths
focal_class.modifier: private final
focal_class.original_string: private final Set<String> fragmentPaths;
focal_class.type: Set<String>
focal_class.var_name: fragmentPaths
focal_class.declarator: excludeFragments
focal_class.modifier: private final
focal_class.original_string: private final Set<String> excludeFragments;
focal_class.type: Set<String>
focal_class.var_name: excludeFragments
focal_class.declarator: mergePaths
focal_class.modifier: private final
focal_class.original_string: private final Set<String> mergePaths;
focal_class.type: Set<String>
focal_class.var_name: mergePaths
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/NodeStateCopier.java
focal_class.identifier: NodeStateCopier
focal_class.class_method_signature: NodeStateCopier.NodeStateCopier(Set<String> includePaths, Set<String> excludePaths, Set<String> fragmentPaths, Set<String> excludeFragments, Set<String> mergePaths)
focal_class.full_signature: private  NodeStateCopier(Set<String> includePaths, Set<String> excludePaths, Set<String> fragmentPaths, Set<String> excludeFragments, Set<String> mergePaths)
focal_class.identifier: NodeStateCopier
focal_class.modifiers: private
focal_class.parameters: (Set<String> includePaths, Set<String> excludePaths, Set<String> fragmentPaths, Set<String> excludeFragments, Set<String> mergePaths)
focal_class.signature:  NodeStateCopier(Set<String> includePaths, Set<String> excludePaths, Set<String> fragmentPaths, Set<String> excludeFragments, Set<String> mergePaths)
focal_class.class_method_signature: NodeStateCopier.builder()
focal_class.full_signature: public static Builder builder()
focal_class.identifier: builder
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Builder
focal_class.signature: Builder builder()
focal_class.class_method_signature: NodeStateCopier.copyNodeStore(@NotNull final NodeStore source, @NotNull final NodeStore target)
focal_class.full_signature: public static boolean copyNodeStore(@NotNull final NodeStore source, @NotNull final NodeStore target)
focal_class.identifier: copyNodeStore
focal_class.modifiers: public static
focal_class.parameters: (@NotNull final NodeStore source, @NotNull final NodeStore target)
focal_class.return: boolean
focal_class.signature: boolean copyNodeStore(@NotNull final NodeStore source, @NotNull final NodeStore target)
focal_class.class_method_signature: NodeStateCopier.copyProperties(NodeState source, NodeBuilder target)
focal_class.full_signature: public static boolean copyProperties(NodeState source, NodeBuilder target)
focal_class.identifier: copyProperties
focal_class.modifiers: public static
focal_class.parameters: (NodeState source, NodeBuilder target)
focal_class.return: boolean
focal_class.signature: boolean copyProperties(NodeState source, NodeBuilder target)
focal_class.class_method_signature: NodeStateCopier.copyNodeState(@NotNull final NodeState sourceRoot, @NotNull final NodeBuilder targetRoot)
focal_class.full_signature: private boolean copyNodeState(@NotNull final NodeState sourceRoot, @NotNull final NodeBuilder targetRoot)
focal_class.identifier: copyNodeState
focal_class.modifiers: private
focal_class.parameters: (@NotNull final NodeState sourceRoot, @NotNull final NodeBuilder targetRoot)
focal_class.return: boolean
focal_class.signature: boolean copyNodeState(@NotNull final NodeState sourceRoot, @NotNull final NodeBuilder targetRoot)
focal_class.class_method_signature: NodeStateCopier.copyNodeState(@NotNull final NodeState source, @NotNull final NodeBuilder target,
                                           @NotNull final String currentPath, @NotNull final Set<String> mergePaths)
focal_class.full_signature: private static boolean copyNodeState(@NotNull final NodeState source, @NotNull final NodeBuilder target,
                                           @NotNull final String currentPath, @NotNull final Set<String> mergePaths)
focal_class.identifier: copyNodeState
focal_class.modifiers: private static
focal_class.parameters: (@NotNull final NodeState source, @NotNull final NodeBuilder target,
                                           @NotNull final String currentPath, @NotNull final Set<String> mergePaths)
focal_class.return: boolean
focal_class.signature: boolean copyNodeState(@NotNull final NodeState source, @NotNull final NodeBuilder target,
                                           @NotNull final String currentPath, @NotNull final Set<String> mergePaths)
focal_class.class_method_signature: NodeStateCopier.isMerge(String path, Set<String> mergePaths)
focal_class.full_signature: private static boolean isMerge(String path, Set<String> mergePaths)
focal_class.identifier: isMerge
focal_class.modifiers: private static
focal_class.parameters: (String path, Set<String> mergePaths)
focal_class.return: boolean
focal_class.signature: boolean isMerge(String path, Set<String> mergePaths)
focal_class.class_method_signature: NodeStateCopier.copyMissingAncestors(
              final NodeState sourceRoot, final NodeBuilder targetRoot, final String path)
focal_class.full_signature: private static boolean copyMissingAncestors(
              final NodeState sourceRoot, final NodeBuilder targetRoot, final String path)
focal_class.identifier: copyMissingAncestors
focal_class.modifiers: private static
focal_class.parameters: (
              final NodeState sourceRoot, final NodeBuilder targetRoot, final String path)
focal_class.return: boolean
focal_class.signature: boolean copyMissingAncestors(
              final NodeState sourceRoot, final NodeBuilder targetRoot, final String path)
focal_class.class_method_signature: NodeStateCopier.getChildNodeBuilder(@NotNull final NodeBuilder root, @NotNull final String path)
focal_class.full_signature: @NotNull private static NodeBuilder getChildNodeBuilder(@NotNull final NodeBuilder root, @NotNull final String path)
focal_class.identifier: getChildNodeBuilder
focal_class.modifiers: @NotNull private static
focal_class.parameters: (@NotNull final NodeBuilder root, @NotNull final String path)
focal_class.return: NodeBuilder
focal_class.signature: NodeBuilder getChildNodeBuilder(@NotNull final NodeBuilder root, @NotNull final String path)
focal_method.body: public static Builder builder() {
          return new Builder();
      }
focal_method.class_method_signature: NodeStateCopier.builder()
focal_method.full_signature: public static Builder builder()
focal_method.identifier: builder
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: Builder
focal_method.signature: Builder builder()