Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.Node


        ObjectId metadataId = ObjectId.forString("fake");
        RevTree left = createTreesTree(leftSource, 2, 10, metadataId).build();
        RevTree right = createTreesTree(rightSource, 3, 10, metadataId).build();
        PreOrderDiffWalk visitor = new PreOrderDiffWalk(left, right, leftSource, rightSource);

        final Node lroot = nodeFor(left);
        final Node rroot = nodeFor(right);

        // consume the root tree
        when(consumer.tree(eq(lroot), eq(rroot))).thenReturn(true);
        // but skip the added tree
        when(consumer.tree((Node) isNull(), any(Node.class))).thenReturn(false);
View Full Code Here


        assertDepth(left, leftSource, 2);
        assertDepth(right, rightSource, 2);

        PreOrderDiffWalk visitor = new PreOrderDiffWalk(left, right, leftSource, rightSource);

        final Node lroot = nodeFor(left);
        final Node rroot = nodeFor(right);
        // consume the root tree
        when(consumer.tree(eq(lroot), eq(rroot))).thenReturn(true);

        // skip all buckets of depth 0
        when(consumer.bucket(anyInt(), eq(0), any(Bucket.class), any(Bucket.class))).thenReturn(
View Full Code Here

        ObjectId metadataId = ObjectId.forString("fake");
        RevTree left = createTreesTree(leftSource, 3, 10, metadataId).build();
        RevTree right = createTreesTree(rightSource, 2, 10, metadataId).build();
        PreOrderDiffWalk visitor = new PreOrderDiffWalk(left, right, leftSource, rightSource);

        final Node lroot = nodeFor(left);
        final Node rroot = nodeFor(right);

        // consume the root tree
        when(consumer.tree(eq(lroot), eq(rroot))).thenReturn(true);
        // but skip the removed tree
        when(consumer.tree(any(Node.class), (Node) isNull())).thenReturn(false);
View Full Code Here

    @Test
    public void testLeafLeafChanged() {
        // two leaf trees
        final RevTree left;
        final RevTree right;
        final Node nodeChange1 = Node.create("f2", ObjectId.forString("forcechange"),
                ObjectId.NULL, TYPE.FEATURE, null);
        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);
        // call of the root tree nodes
        verify(consumer, times(1)).tree(any(Node.class), any(Node.class));

        ArgumentCaptor<Node> larg = ArgumentCaptor.forClass(Node.class);
        ArgumentCaptor<Node> rarg = ArgumentCaptor.forClass(Node.class);

        verify(consumer, times(2)).feature(larg.capture(), rarg.capture());

        assertEquals(2, larg.getAllValues().size());
        assertEquals(2, rarg.getAllValues().size());

        Node n1 = featureNode("f", 2);// the two added nodes
        Node n2 = featureNode("f", 3);

        assertTrue(larg.getAllValues().contains(n1));
        assertTrue(larg.getAllValues().contains(n2));

        assertTrue(rarg.getAllValues().contains(nodeChange1));
View Full Code Here

    private void createFeatureTypesTree(RevTreeBuilder rootBuilder, String treePath,
            RevTreeBuilder childBuilder) {
        RevTree childTree = childBuilder.build();
        odb.put(childTree);
        Node childRef = Node.create(treePath, childTree.getId(), ObjectId.NULL, TYPE.TREE, null);
        rootBuilder.put(childRef);
    }
View Full Code Here

        return tree;
    }

    private Node featureRef(String parentPath, int i) {
        String path = NodeRef.appendChild(parentPath, String.valueOf(i));
        Node ref = Node.create(path, FAKE_FEATURE_ID, ObjectId.NULL, TYPE.FEATURE, null);
        return ref;
    }
View Full Code Here

        RevTree tree = objectDb.getTree(repoTreeId);

        Iterator<Node> children = tree.children();
        while (children.hasNext()) {
            final Node node = children.next();
            if (TYPE.TREE.equals(node.getType())) {
                path = NodeRef.appendChild(path, node.getName());
                ObjectId objectId = node.getObjectId();
                verifyRepositoryTree(path, objectId);
            } else if (TYPE.FEATURE.equals(node.getType())) {
                verifyFeature(node);
            } else {
                throw new IllegalStateException(node.getType().toString());
            }
            verifyMetadata(node);
        }
        if (tree.buckets().isPresent()) {
            ImmutableCollection<Bucket> buckets = tree.buckets().get().values();
View Full Code Here

        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);
        }
        if (!metadataId.isNull()) {
            RevFeatureType fakeType = new RevFeatureTypeImpl(metadataId, pointsType);
            if (!db.exists(fakeType.getId())) {
                db.put(fakeType);
            }
        }

        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

    private NodeRef tree(String path, ObjectId treeId, @Nullable ObjectId metadataId) {

        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

    private Node treeNode(String name, ObjectId treeId, @Nullable ObjectId metadataId) {
        if (metadataId == null) {
            metadataId = ObjectId.NULL;
        }
        Node node = Node.create(name, treeId, metadataId, TYPE.TREE, null);
        return node;
    }
View Full Code Here

TOP

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

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.