/** * Factory method to create a tree builder that clusters subtrees and nodes according to * {@link CanonicalNodeNameOrder} */ public static CanonicalTreeBuilder create(final ObjectStore store) { return create(store, RevTree.EMPTY); }
/** * Factory method to create a tree builder that clusters subtrees and nodes according to * {@link CanonicalNodeNameOrder} */ public static CanonicalTreeBuilder create(final ObjectStore store) { return create(store, RevTree.EMPTY); }
private CanonicalTreeBuilder createBuilder(final RevTree origTree) { CanonicalTreeBuilder builder; builder = CanonicalTreeBuilder.create(db, origTree); return builder; }
public static RevTreeBuilder builder(@NonNull ObjectStore store) { return CanonicalTreeBuilder.create(store); }
public static RevTreeBuilder builder(@NonNull ObjectStore store, @NonNull RevTree original) { return CanonicalTreeBuilder.create(store, original); }
@Override protected CanonicalTreeBuilder createBuiler(RevTree original) { return CanonicalTreeBuilder.create(objectStore, original); }
@Override protected RevTreeBuilder createBuiler() { return CanonicalTreeBuilder.create(objectStore); }
@Override protected CanonicalTreeBuilder createBuiler(RevTree original) { return CanonicalTreeBuilder.create(objectStore, original); }
@Override protected RevTreeBuilder createBuiler() { return CanonicalTreeBuilder.create(objectStore); }
public static RevTreeBuilder createLargeFeaturesTreeBuilder(ObjectDatabase source, final String namePrefix, final int numEntries, final int startIndex, boolean randomIds) { RevTreeBuilder tree = CanonicalTreeBuilder.create(source); for (int i = startIndex; i < startIndex + numEntries; i++) { tree.put(featureNode(namePrefix, i, randomIds)); } return tree; }
private CanonicalTreeBuilder createFeaturesTree(final String parentPath, final int numEntries) { CanonicalTreeBuilder tree = CanonicalTreeBuilder.create(odb); for (int i = 0; i < numEntries; i++) { tree.put(featureRef(parentPath, i)); } return tree; }
public static RevTreeBuilder createFeaturesTreeBuilder(ObjectStore source, final String namePrefix, final int numEntries, final int startIndex, boolean randomIds) { RevTreeBuilder tree = CanonicalTreeBuilder.create(source); for (int i = startIndex; i < startIndex + numEntries; i++) { tree.put(featureNode(namePrefix, i, randomIds)); } return tree; }
private RevTree createTree(int numChildren) { RevTreeBuilder rtb = CanonicalTreeBuilder.create(odb); for (int i = 0; i < numChildren; i++) { String key = FEATURE_PREFIX + i; Node ref = Node.create(key, FAKE_ID, FAKE_ID, TYPE.FEATURE, null); rtb.put(ref); } return rtb.build(); }
private RevTree createTree(String... blobs) { CanonicalTreeBuilder builder = CanonicalTreeBuilder.create(odb); for (String blob : blobs) { builder.put(blob(blob)); } RevTree tree = builder.build(); return tree; }
private RevTree tree(int nFeatures, ObjectDatabase db) { RevTreeBuilder b = CanonicalTreeBuilder.create(db); for (int i = 0; i < nFeatures; i++) { b.put(feature(i)); } RevTree tree = b.build(); db.put(tree); return tree; }
public static RevTreeBuilder createTreesTreeBuilder(ObjectStore source, int numSubTrees, int featuresPerSubtre, ObjectId metadataId) { RevTreeBuilder builder = CanonicalTreeBuilder.create(source); for (int treeN = 0; treeN < numSubTrees; treeN++) { RevTree subtree = createFeaturesTreeBuilder(source, "subtree" + treeN, featuresPerSubtre).build(); source.put(subtree); builder.put( Node.create("subtree" + treeN, subtree.getId(), metadataId, TYPE.TREE, null)); } return builder; }
private RevTree createRoot(ObjectDatabase db, final RevTree tree1, final RevTree tree2) { RevTreeBuilder rootBuilder = CanonicalTreeBuilder.create(db); rootBuilder.put(Node.create("tree1", tree1.getId(), metadataId, TYPE.TREE, SpatialOps.boundsOf(tree1))); rootBuilder.put(Node.create("tree2", tree2.getId(), metadataId, TYPE.TREE, SpatialOps.boundsOf(tree2))); RevTree root = rootBuilder.build(); db.put(root); return root; }
@Test public void testChildrenChildren() { CanonicalTreeBuilder builder = CanonicalTreeBuilder.create(odb, childrenFeatureTree); RevTree changed = builder.remove("3").build(); assertEquals(1, count(childrenFeatureTree, changed).featureCount()); assertEquals(1, count(changed, childrenFeatureTree).featureCount()); builder = CanonicalTreeBuilder.create(odb, changed); builder.put(Node.create("new", FAKE_FEATURE_ID, ObjectId.NULL, TYPE.FEATURE, null)); changed = builder.build(); assertEquals(2, count(childrenFeatureTree, changed).featureCount()); assertEquals(2, count(changed, childrenFeatureTree).featureCount()); builder = CanonicalTreeBuilder.create(odb, changed); builder.put(Node.create("1", FAKE_FEATURE_ID_CHANGED, ObjectId.NULL, TYPE.FEATURE, null)); changed = builder.build(); assertEquals(3, count(childrenFeatureTree, changed).featureCount()); assertEquals(3, count(changed, childrenFeatureTree).featureCount()); }
@Test public void testBucketChildren() { CanonicalTreeBuilder builder = CanonicalTreeBuilder.create(odb, bucketsFeatureTree); RevTree changed; int normalizedSizeLimit = CanonicalNodeNameOrder.normalizedSizeLimit(0); for (int i = 0; i < normalizedSizeLimit; i++) { builder.remove(String.valueOf(i)); } changed = builder.build(); odb.put(changed); assertEquals(normalizedSizeLimit, changed.size()); assertEquals(0, changed.bucketsSize()); assertEquals(normalizedSizeLimit, count(bucketsFeatureTree, changed).getFeaturesRemoved()); assertEquals(normalizedSizeLimit, count(bucketsFeatureTree, changed).featureCount()); assertEquals(normalizedSizeLimit, count(changed, bucketsFeatureTree).featureCount()); }
@Test public void testBucketChildren() { CanonicalTreeBuilder builder = CanonicalTreeBuilder.create(odb, bucketsFeatureTree); RevTree changed; int normalizedSizeLimit = CanonicalNodeNameOrder.normalizedSizeLimit(0); for (int i = 0; i < normalizedSizeLimit; i++) { builder.remove(String.valueOf(i)); } changed = builder.build(); odb.put(changed); assertEquals(normalizedSizeLimit, changed.size()); assertTrue(changed.buckets().isEmpty()); assertEquals(normalizedSizeLimit, count(bucketsFeatureTree, changed).getFeaturesRemoved()); assertEquals(normalizedSizeLimit, count(bucketsFeatureTree, changed).featureCount()); assertEquals(normalizedSizeLimit, count(changed, bucketsFeatureTree).featureCount()); }