public static RevTreeBuilder quadBuilder(@NonNull ObjectStore source, @NonNull ObjectStore target, @NonNull Envelope maxBounds) { return QuadTreeBuilder.create(source, target, RevTree.EMPTY, maxBounds); }
public static RevTreeBuilder quadBuilder(@NonNull ObjectStore source, @NonNull ObjectStore target, @NonNull RevTree original, @NonNull Envelope maxBounds) { return QuadTreeBuilder.create(source, target, original, maxBounds); }
public QuadTreeBuilder newTreeBuilder(RevTree original) { QuadTreeBuilder builder = QuadTreeBuilder.create(store, store, original, maxBoundsFloat64); return builder; }
@Override protected RevTreeBuilder createBuiler(RevTree original) { return QuadTreeBuilder.create(objectStore, objectStore, original, maxBounds); }
private QuadTreeBuilder createQuadTree(Envelope maxBounds, final Iterable<Node> nodes, final ObjectStore objectStore) { QuadTreeBuilder qtree = QuadTreeBuilder.create(objectStore, objectStore, RevTree.EMPTY, maxBounds); for (Node node : nodes) { assertTrue(qtree.put(node)); } return qtree; } }
builder = QuadTreeBuilder.create(source, target, oldIndexTree, maxBounds); break; default:
private void testRemove(final int ncount) { final Set<Node> nodes = new HashSet<>(createPointNodes(nodeRange(ncount))); QuadTreeBuilder initialTreeBuilder = createQuadTree(maxBounds, nodes); initialTreeBuilder.clusteringStrategy(); final RevTree tree = initialTreeBuilder.build(); final Set<Node> removedNodes; QuadTreeBuilder builder = QuadTreeBuilder.create(objectStore, objectStore, tree, maxBounds); // collect some keys to remove { Set<Node> treeNodes = RevObjectTestSupport.getTreeNodes(tree, objectStore); assertEquals(nodes, treeNodes); List<Node> list = new ArrayList<>(treeNodes); Collections.shuffle(list); int removeCount = ncount / 10; removedNodes = ImmutableSet.copyOf(list.subList(0, removeCount)); for (Node node : removedNodes) { boolean removed = builder.remove(node); assertTrue("Not removed: " + node, removed); } assertFalse(removedNodes.isEmpty()); } final RevTree result = builder.build(); Set<Node> resultNodes = getNodes(result); SetView<Node> difference = Sets.difference(nodes, resultNodes); assertEquals(removedNodes.size(), difference.size()); assertEquals(removedNodes, difference); }
QuadTreeBuilder builder = QuadTreeBuilder.create(objectStore, objectStore, tree, maxBounds);