Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.Node$TreeNode


        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

        List<Bounded> rightCalls = testConsumer.orderedRight;

        System.err.println(leftCalls);
        System.err.println(rightCalls);

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

        assertEquals(4, leftCalls.size());
        assertEquals(4, rightCalls.size());

        assertNull(leftCalls.get(0));
View Full Code Here

        List<Bounded> rightCalls = testConsumer.orderedRight;

        // System.err.println(leftCalls);
        // System.err.println(rightCalls);

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

        assertEquals(3, leftCalls.size());
        assertEquals(3, rightCalls.size());

        assertNull(leftCalls.get(0));
View Full Code Here

    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

        if (randomIds) {
            oid = ObjectId.forString(name + index + String.valueOf(new Random(index).nextInt()));
        } else {// predictable id
            oid = ObjectId.forString(name);
        }
        Node ref = Node.create(name, oid, ObjectId.NULL, TYPE.FEATURE, null);
        return ref;
    }
View Full Code Here

TOP

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

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.