Package org.locationtech.geogig.api

Examples of org.locationtech.geogig.api.RevObject


        return obj;
    }

    @Override
    public RevObject get(ObjectId id) {
        RevObject obj = stagingDb.getIfPresent(id);
        if (null == obj) {
            obj = repositoryDb.get(id);
        }
        return obj;
    }
View Full Code Here


    }

    @Override
    public @Nullable
    RevObject getIfPresent(ObjectId id) {
        RevObject obj = stagingDb.getIfPresent(id);
        if (null == obj) {
            obj = repositoryDb.getIfPresent(id);
        }
        return obj;
    }
View Full Code Here

    @Override
    public void putAll(Iterator<? extends RevObject> objects, final BulkOpListener listener) {

        ByteArrayOutputStream rawOut = new ByteArrayOutputStream();
        while (objects.hasNext()) {
            RevObject object = objects.next();
            rawOut.reset();

            writeObject(object, rawOut);
            final byte[] rawData = rawOut.toByteArray();

            final ObjectId id = object.getId();
            final boolean added = putInternal(id, rawData);
            if (added) {
                listener.inserted(object.getId(), rawData.length);
            } else {
                listener.found(object.getId(), null);
            }
        }
    }
View Full Code Here

    private RevCommit resolveCommit(ObjectId objectId) {

        final Optional<RevObject> object = command(RevObjectParse.class).setObjectId(objectId)
                .call();
        checkArgument(object.isPresent(), "No object named %s could be found", objectId);
        final RevObject revObject = object.get();
        RevCommit commit;
        switch (revObject.getType()) {
        case COMMIT:
            commit = (RevCommit) revObject;
            break;
        case TAG:
            ObjectId commitId = ((RevTag) revObject).getCommitId();
            commit = command(RevObjectParse.class).setObjectId(commitId).call(RevCommit.class)
                    .get();
            break;
        default:
            throw new IllegalArgumentException(String.format(
                    "%s did not resolve to a commit or tag: %s", objectId, revObject.getType()));
        }
        return commit;
    }
View Full Code Here

    private Optional<ObjectId> verifyId(ObjectId objectId, RevObject.TYPE type) {
        final Optional<RevObject> object = command(RevObjectParse.class).setObjectId(objectId)
                .call();

        checkArgument(object.isPresent(), "No object named %s could be found", objectId);
        final RevObject revObject = object.get();

        if (type.equals(revObject.getType())) {
            return Optional.of(revObject.getId());
        } else {
            throw new IllegalArgumentException(String.format("%s did not resolve to %s: %s",
                    objectId, type, revObject.getType()));
        }
    }
View Full Code Here

            resolvedObjectId = objectId;
        }
        if (resolvedObjectId.isNull()) {
            return Optional.absent();
        }
        RevObject revObject = stagingDatabase().get(resolvedObjectId);
        Preconditions.checkArgument(clazz.isAssignableFrom(revObject.getClass()),
                "Wrong return class for RevObjectParse operation. Expected %s, got %s",
                clazz.getName(), revObject.getClass().getName());

        return Optional.of(clazz.cast(revObject));
    }
View Full Code Here

        }

        private RevObject readData(ObjectId id, DataInput in) throws IOException {
            final TYPE type = readHeader(in);
            Serializer<RevObject> serializer = DataStreamSerializationFactoryV2.serializer(type);
            RevObject object = serializer.readBody(id, in);
            return object;
        }
View Full Code Here

        }

        @Override
        public void write(OutputStream out) throws IOException {
            Repository repository = ggit.getRepository();
            RevObject rawObject = repository.objectDatabase().get(oid);
            serialFac.createObjectWriter(rawObject.getType()).write(rawObject, out);
        }
View Full Code Here

        return Lists.newArrayList(transform(search(partialId, cx), StringToObjectId.INSTANCE));
    }

    @Override
    public RevObject get(ObjectId id) throws IllegalArgumentException {
        RevObject obj = getIfPresent(id);
        if (obj == null) {
            throw new NoSuchElementException("No object with id: " + id);
        }

        return obj;
View Full Code Here

    }

    @Override
    public <T extends RevObject> T getIfPresent(ObjectId id, Class<T> type)
            throws IllegalArgumentException {
        RevObject obj = getIfPresent(id);
        return obj != null ? type.cast(obj) : 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.