Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.RevObject


    @Override
    public Iterator<RevObject> getAll(Iterable<ObjectId> ids, final BulkOpListener listener) {
        return filter(transform(ids, new Function<ObjectId, RevObject>() {
            @Override
            public RevObject apply(ObjectId id) {
                RevObject obj = getIfPresent(id);
                if (obj == null) {
                    listener.notFound(id);
                } else {
                    listener.found(id, null);
                }
View Full Code Here


    }

    @Override
    public void putAll(Iterator<? extends RevObject> objects, BulkOpListener listener) {
        while (objects.hasNext()) {
            RevObject obj = objects.next();
            if (put(obj)) {
                listener.inserted(obj.getId(), null);
            }
        }
    }
View Full Code Here

        this.collectionName = collectionName;
    }

    private RevObject fromBytes(ObjectId id, byte[] buffer) {
        ByteArrayInputStream byteStream = new ByteArrayInputStream(buffer);
        RevObject result;
        try {
            result = serializers.createObjectReader().read(id, new LZFInputStream(byteStream));
        } catch (Exception e) {
            throw Throwables.propagate(e);
        }
View Full Code Here

        }
    }

    @Override
    public RevObject get(ObjectId id) {
        RevObject result = getIfPresent(id);
        if (result != null) {
            return result;
        } else {
            throw new NoSuchElementException("No object with id: " + id);
        }
View Full Code Here

        List<Future<?>> runningTasks = new ArrayList<Future<?>>(maxRunningTasks);

        BulkWriteOperation bulkOperation = collection.initializeOrderedBulkOperation();
        try {
            while (objects.hasNext()) {
                RevObject object = objects.next();
                bulkOperation.insert(toDocument(object));

                ids.add(object.getId());

                if (ids.size() == bulkSize || !objects.hasNext()) {
                    InsertTask task = new InsertTask(bulkOperation, listener, ids, cancelCondition);
                    runningTasks.add(executor.submit(task));
View Full Code Here

        return new AbstractIterator<RevObject>() {
            final Iterator<ObjectId> queryIds = ids.iterator();

            @Override
            protected RevObject computeNext() {
                RevObject obj = null;
                while (obj == null) {
                    if (!queryIds.hasNext()) {
                        return endOfData();
                    }
                    ObjectId id = queryIds.next();
                    obj = getIfPresent(id);
                    if (obj == null) {
                        listener.notFound(id);
                    } else {
                        listener.found(obj.getId(), null);
                    }
                }
                return obj == null ? endOfData() : obj;
            }
        };
View Full Code Here

            if (!obj.isPresent()) {
                ref = getFullRef(ref);
                obj = geogig.command(RevObjectParse.class).setRefSpec(ref).call();
            }
            checkParameter(obj.isPresent(), "refspec did not resolve to any object.");
            RevObject revObject = obj.get();
            if (revObject instanceof RevFeature) {
                Optional<RevFeatureType> opt = geogig.command(ResolveFeatureType.class)
                        .setRefSpec(ref).call();
                if (opt.isPresent()) {
                    RevFeatureType ft = opt.get();
View Full Code Here

            if (!obj.isPresent()) {
                ref = getFullRef(ref);
                obj = geogig.command(RevObjectParse.class).setRefSpec(ref).call();
            }
            checkParameter(obj.isPresent(), "refspec did not resolve to any object.");
            RevObject revObject = obj.get();
            if (revObject instanceof RevFeature) {
                Optional<RevFeatureType> opt = geogig.command(ResolveFeatureType.class)
                        .setRefSpec(ref).call();
                if (opt.isPresent()) {
                    RevFeatureType ft = opt.get();
View Full Code Here

        private boolean serializeNextObject(TreeMap<ObjectId, int[]> offsets,
                InternalByteArrayOutputStream out) {
            if (!objects.hasNext()) {
                return false;
            }
            RevObject o = objects.next();
            int offset = out.size();
            writeObject(o, out);
            int size = out.size() - offset;
            offsets.put(o.getId(), new int[] { offset, size });

            return true;
        }
View Full Code Here

            try {

                byte[] keyBuff = new byte[ObjectId.NUM_BYTES];
                DatabaseEntry key = new DatabaseEntry(keyBuff);

                RevObject found = null;
                while (sortedIds.hasNext() && found == null) {
                    ObjectId id = sortedIds.next();
                    id.getRawValue(keyBuff);
                    key.setData(keyBuff);

                    DatabaseEntry data = new DatabaseEntry();
                    // lookup data for the next key
                    OperationStatus status;
                    status = cursor.getSearchKey(key, data, LockMode.READ_UNCOMMITTED);
                    if (SUCCESS.equals(status)) {
                        InputStream rawData;
                        rawData = new LZFInputStream(new ByteArrayInputStream(data.getData()));
                        found = reader.read(id, rawData);
                        listener.found(found.getId(), data.getSize());
                    } else {
                        listener.notFound(id);
                    }
                }
                if (found == null) {
View Full Code Here

TOP

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

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.