Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.NodeRef


            logOp.addPath(path);
        }
        final Iterator<NodeRef> treeIter = lsTreeOp.call();

        while (treeIter.hasNext()) {
            NodeRef node = treeIter.next();
            stats.add(new FeatureTypeStats(node.path(), context.getGeoGIG().getRepository()
                    .getTree(node.objectId()).size()));
        }
        log = logOp.call();

        RevCommit firstCommit = null;
        RevCommit lastCommit = null;
View Full Code Here


        ObjectId t3 = id("a3");
        ObjectId t4 = id("a4");
        ObjectId t5 = id("a5");
        ObjectId t6 = id("a6");

        NodeRef r1 = tree("roads", t1, ObjectId.NULL);
        NodeRef r11 = tree("roads/highways", t2, md1);
        NodeRef r12 = tree("roads/streets", t3, md2);

        NodeRef r2 = tree("buildings", t4, ObjectId.NULL);
        NodeRef r21 = tree("buildings/stores", t5, md3);
        NodeRef r22 = tree("buildings/unknown", t6, md4);

        ImmutableList<NodeRef> refs = ImmutableList.of(r1, r11, r12, r2, r21, r22);
        root = MutableTree.createFromRefs(id("abc"), refs.iterator());
        assertNotNull(root);
    }
View Full Code Here

        String parentPath = NodeRef.parentPath(path);
        String name = NodeRef.nodeFromPath(path);

        Node node = treeNode(name, treeId, metadataId);

        return new NodeRef(node, parentPath, ObjectId.NULL);
    }
View Full Code Here

        insert(points1_modified);
    }

    @Test
    public void testDiffBetweenEditedFeatures() {
        NodeRef oldRef = geogig.command(FeatureNodeRefFromRefspec.class)
                .setRefspec("HEAD:" + NodeRef.appendChild(pointsName, idP1)).call().orNull();
        NodeRef newRef = geogig.command(FeatureNodeRefFromRefspec.class)
                .setRefspec(NodeRef.appendChild(pointsName, idP1)).call().orNull();
        FeatureDiff diff = geogig.command(DiffFeature.class)
                .setOldVersion(Suppliers.ofInstance(oldRef))
                .setNewVersion(Suppliers.ofInstance(newRef)).call();
        assertTrue(diff.hasDifferences());
View Full Code Here

        System.out.println(diff);
    }

    @Test
    public void testDiffBetweenFeatureAndItself() {
        NodeRef oldRef = geogig.command(FeatureNodeRefFromRefspec.class)
                .setRefspec(NodeRef.appendChild(pointsName, idP1)).call().orNull();
        NodeRef newRef = geogig.command(FeatureNodeRefFromRefspec.class)
                .setRefspec(NodeRef.appendChild(pointsName, idP1)).call().orNull();
        FeatureDiff diff = geogig.command(DiffFeature.class)
                .setOldVersion(Suppliers.ofInstance(oldRef))
                .setNewVersion(Suppliers.ofInstance(newRef)).call();
        assertFalse(diff.hasDifferences());
View Full Code Here

    }

    @Test
    public void testDiffUnexistentFeature() {
        try {
            NodeRef oldRef = geogig.command(FeatureNodeRefFromRefspec.class)
                    .setRefspec(NodeRef.appendChild(pointsName, "Points.100")).call().orNull();
            NodeRef newRef = geogig.command(FeatureNodeRefFromRefspec.class)
                    .setRefspec(NodeRef.appendChild(pointsName, idP1)).call().orNull();
            geogig.command(DiffFeature.class).setOldVersion(Suppliers.ofInstance(oldRef))
                    .setNewVersion(Suppliers.ofInstance(newRef)).call();
            fail();
        } catch (IllegalArgumentException e) {
View Full Code Here

    }

    @Test
    public void testDiffWrongPath() {
        try {
            NodeRef oldRef = geogig.command(FeatureNodeRefFromRefspec.class).setRefspec(pointsName)
                    .call().orNull();
            NodeRef newRef = geogig.command(FeatureNodeRefFromRefspec.class)
                    .setRefspec(NodeRef.appendChild(pointsName, idP1)).call().orNull();
            geogig.command(DiffFeature.class).setOldVersion(Suppliers.ofInstance(oldRef))
                    .setNewVersion(Suppliers.ofInstance(newRef)).call();
            fail();
        } catch (IllegalArgumentException e) {
View Full Code Here

        String name = NodeRef.nodeFromPath(path);
        String parent = NodeRef.parentPath(path);

        Envelope bounds = SpatialOps.boundsOf(fakenId);
        Node node = Node.create(name, treeId, metadataId, TYPE.TREE, bounds);
        return new NodeRef(node, parent, ObjectId.NULL);
    }
View Full Code Here

        Map<NodeRef, NodeRef> renames = treeDifference.findRenames();
        assertNotNull(renames);
        assertEquals(1, renames.size());

        Entry<NodeRef, NodeRef> e = renames.entrySet().iterator().next();
        NodeRef oldRef = e.getKey();
        NodeRef newRef = e.getValue();
        assertEquals(tree("roads/streets", "a3", "d2"), oldRef);
        assertEquals(tree("roads/streetsRenamed", "a3", "d2"), newRef);
    }
View Full Code Here

    @Test
    public void testFindChanges() {
        Map<NodeRef, NodeRef> changes = treeDifference.findChanges();
        assertNotNull(changes);
        assertEquals(changes.toString(), 2, changes.size());
        NodeRef l1 = tree("roads", "a1", null);
        NodeRef r1 = tree("roads", "a11", null);
        NodeRef l2 = tree("buildings", "a4", null);
        NodeRef r2 = tree("buildings", "a41", null);
        assertEquals(r1, changes.get(l1));
        assertEquals(r2, changes.get(l2));
    }
View Full Code Here

TOP

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

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.