Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.RevTreeBuilder


    }

    @Test
    public void testSiblingsNested() {

        RevTreeBuilder oldRoot = new RevTreeBuilder(odb);

        RevTree tree1 = new RevTreeBuilder(odb).put(blob("blob")).build();
        RevTree tree2 = new RevTreeBuilder(odb).put(blob("blob")).build();

        ObjectId newRootId1 = writeBack.setAncestor(oldRoot).setChildPath("subtree1/level2")
                .setTree(tree1).call();

        ObjectId newRootId2 = writeBack.setAncestor(odb.getTree(newRootId1).builder(odb))
View Full Code Here


    }

    @Test
    public void testPreserveMetadataId() {

        RevTreeBuilder oldRoot = new RevTreeBuilder(odb);

        RevTree tree = new RevTreeBuilder(odb).put(blob("blob")).build();

        final ObjectId treeMetadataId = ObjectId.forString("fakeMdId");

        ObjectId newRootId = writeBack.setAncestor(oldRoot).setChildPath("level1/level2")
                .setTree(tree).setMetadataId(treeMetadataId).call();
View Full Code Here

        final Node nodeChange2 = Node.create("f3", ObjectId.forString("fakefake"), ObjectId.NULL,
                TYPE.FEATURE, null);
        {
            left = createFeaturesTree(leftSource, "f", 5).build();
            // change two nodes
            RevTreeBuilder builder = createFeaturesTree(rightSource, "f", 5);
            builder.put(nodeChange1);
            builder.put(nodeChange2);

            right = builder.build();
        }
        PreOrderDiffWalk visitor = new PreOrderDiffWalk(left, right, leftSource, rightSource);

        when(consumer.tree(any(Node.class), any(Node.class))).thenReturn(true);
        visitor.walk(consumer);
View Full Code Here

        Preconditions.checkArgument(numFeatures != 0 || EMPTY_ID.equals(id),
                "for zero features trees use RevTree.EMPTY_TREE_ID");
        final ObjectId treeId = id(id);
        final ObjectId metadataId = id(mdId);
        final String feturePrefix = NodeRef.nodeFromPath(path);
        RevTreeBuilder b = new RevTreeBuilder(db);
        if (numFeatures > 0) {
            for (int i = 0; i < numFeatures; i++) {
                Node fn = feature(db, feturePrefix, i);
                b.put(fn);
            }
        }
        RevTree fakenId = forceTreeId(b, treeId);
        if (!db.exists(fakenId.getId())) {
            db.put(fakenId);
View Full Code Here

        ObjectDatabase db = geogit.getContext().objectDatabase();
        final RevTree tree1 = tree(1000, db);
        final RevTree tree2 = tree(50, db);
        final RevTree tree2Changed;
        {
            RevTreeBuilder builder = new RevTreeBuilder(db, tree2);
            // add 10 changed features, and delete 10 more
            for (int i = 0; i < 20; i++) {
                if (i % 2 == 0) {
                    builder.remove(String.valueOf(i));
                } else {
                    builder.put(feature(i, ObjectId.forString("changed" + i)));
                }
            }
            tree2Changed = builder.build();
            db.put(tree2Changed);
            assertEquals(tree2.size() - 10, tree2Changed.size());
        }
        final RevTree root1 = createRoot(db, tree1, tree2);
        final RevTree root2 = createRoot(db, tree1, tree2Changed);
View Full Code Here

        ObjectDatabase db = geogit.getContext().objectDatabase();
        final RevTree tree1 = tree(1000, db);
        final RevTree tree2 = tree(50, db);
        final RevTree tree2Changed;
        {
            RevTreeBuilder builder = new RevTreeBuilder(db, tree2);
            // add 10 changed features, and delete 10 more
            for (int i = 0; i < 20; i++) {
                if (i % 2 == 0) {
                    builder.remove(String.valueOf(i));
                } else {
                    builder.put(feature(i, ObjectId.forString("changed" + i)));
                }
            }
            tree2Changed = builder.build();
            db.put(tree2Changed);
            assertEquals(tree2.size() - 10, tree2Changed.size());
        }
        final RevTree root1 = createRoot(db, tree1, tree2);
        final RevTree root2 = createRoot(db, tree1, tree2Changed);
View Full Code Here

        list = newArrayList(diffTree.call());
        assertEquals(list.toString(), expectedChanges, list.size());
    }

    private RevTree createRoot(ObjectDatabase db, final RevTree tree1, final RevTree tree2) {
        RevTreeBuilder rootBuilder = new RevTreeBuilder(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;
    }
View Full Code Here

        db.put(root);
        return root;
    }

    private RevTree tree(int nFeatures, ObjectDatabase db) {
        RevTreeBuilder b = new RevTreeBuilder(db);
        for (int i = 0; i < nFeatures; i++) {
            b.put(feature(i));
        }
        RevTree tree = b.build();
        db.put(tree);
        return tree;
    }
View Full Code Here

            assertEquals(tokens[0].trim(), "BUCKET");
        }
    }

    private RevTree createTree(int numChildren) {
        RevTreeBuilder rtb = new RevTreeBuilder(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();
    }
View Full Code Here

public class TreeTestSupport {

    public static RevTreeBuilder createTreesTree(ObjectDatabase source, int numSubTrees,
            int featuresPerSubtre, ObjectId metadataId) {

        RevTreeBuilder builder = new RevTreeBuilder(source);
        for (int treeN = 0; treeN < numSubTrees; treeN++) {
            RevTree subtree = createFeaturesTree(source, "subtree" + treeN, featuresPerSubtre)
                    .build();
            source.put(subtree);
            builder.put(Node.create("subtree" + treeN, subtree.getId(), metadataId, TYPE.TREE, null));
        }
        return builder;
    }
View Full Code Here

TOP

Related Classes of org.locationtech.geogig.api.RevTreeBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.