@Override public RevFeatureType getFeatureType(ObjectId id) { return subject.get().getFeatureType(id); }
@Override public RevTree getTree(ObjectId id) { return subject.get().getTree(id); }
@Override public boolean exists(ObjectId id) { return subject.get().exists(id); }
final ObjectDatabase toDb = to.objectDatabase(); final RevObject object = fromDb.get(newHeadId); } else if (object.getType().equals(TYPE.TAG)) { tag = (RevTag) object; commit = fromDb.getCommit(tag.getCommitId()); final RevTree newTree = fromDb.getTree(commit.getTreeId()); List<ObjectId> parentIds = new ArrayList<>(commit.getParentIds()); if (parentIds.isEmpty()) { Preconditions.checkState(toDb.exists(newTree.getId()), "tree %s wasn't copied to the target database", newTree.getId()); toDb.put(commit); toDb.put(tag);
/** * Adds new objects that match my filter or were tracked to the sparse repository. * * @param object the object to process */ @Override protected void processObject(RevObject object) { if (object != null && !destinationRepo.blobExists(object.getId())) { destinationRepo.objectDatabase().put(object); } }
RevCommit commit = context.objectDatabase().getCommit(commitId); RevTree baseTree = context.objectDatabase().getTree(commit.getTreeId()); RevTreeBuilder newTreeBuilder = CanonicalTreeBuilder.create(context.objectDatabase(), baseTree); context.objectDatabase().put(newTree); context.objectDatabase().put(importCommit);
@Override protected MergeScenarioReport _call() { if (consumer == null) { consumer = new MergeScenarioConsumer(); } final Optional<ObjectId> ancestorOpt = command(FindCommonAncestor.class).setLeft(toMerge) .setRight(mergeInto).call(); Preconditions.checkState(ancestorOpt.isPresent(), "No ancestor commit could be found."); final ObjectId ancestor = ancestorOpt.get(); MergeScenarioReport report = null; try (AutoCloseableIterator<DiffEntry> mergeIntoDiffs = command(DiffTree.class) .setOldTree(ancestor).setReportTrees(true).setNewTree(mergeInto.getId()) .setPreserveIterationOrder(true).call(); AutoCloseableIterator<DiffEntry> toMergeDiffs = command(DiffTree.class) .setOldTree(ancestor).setReportTrees(true).setNewTree(toMerge.getId()) .setPreserveIterationOrder(true).call();) { Iterator<MergeDiffRef> tupleIterator = new MergeDiffIterator(mergeIntoDiffs, toMergeDiffs); final RevCommit ancestorCommit = objectDatabase().getCommit(ancestor); final RevTree ancestorTree = objectDatabase().getTree(ancestorCommit.getTreeId()); report = process(tupleIterator, ancestorTree); } return report; }
RevFeature feature1Obj = odb.getFeature(feature1id); RevFeature feature2Obj = odb.getFeature(feature2id); .setFeatureType(odb.getFeatureType(rootNode.getMetadataId())).call(); assertEquals(3, attributes.size()); int attributeIndex = 0;
@Override public <T extends RevObject> T get(ObjectId id, Class<T> type) throws IllegalArgumentException { return subject.get().get(id, type); }
@Override public RevCommit getCommit(ObjectId id) { return subject.get().getCommit(id); }
protected @Override java.util.Optional<RevCommit> _call() { Preconditions.checkNotNull(commitIsh, "commit-ish not provided"); final ObjectId id = context.command(RevParse.class).setRefSpec(commitIsh).call().orNull(); RevCommit commit = null; if (id != null) { ObjectDatabase db = context.objectDatabase(); RevObject obj = db.get(id); switch (obj.getType()) { case COMMIT: commit = (RevCommit) obj; break; case TAG: commit = db.getCommit(((RevTag) obj).getCommitId()); break; default: throw new IllegalArgumentException( String.format("'%s' resolves to a %s, not a comit", obj.getType())); } } return Optional.ofNullable(commit); }
@Override public <T extends RevObject> Iterator<T> getAll(Iterable<ObjectId> ids, BulkOpListener listener, Class<T> type) { return subject.get().getAll(ids, listener, type); }
@Override public RevFeature getFeature(ObjectId id) { return subject.get().getFeature(id); }
final RevTree workingTree = this.workingTree().getTree(); try (AutoCloseableIterator<DiffObjectInfo<RevObject>> diffObjects = db .getDiffObjects(diffCmd.call(), RevObject.class)) { final RevFeature headFeature = db.getFeature(headObj.get().getId());
final ObjectDatabase toDb = to.objectDatabase(); final RevObject object = fromDb.get(newHeadId); } else if (object.getType().equals(TYPE.TAG)) { tag = (RevTag) object; commit = fromDb.getCommit(tag.getCommitId()); final RevTree newTree = fromDb.getTree(commit.getTreeId()); List<ObjectId> parentIds = new ArrayList<>(commit.getParentIds()); if (parentIds.isEmpty()) { Preconditions.checkState(toDb.exists(newTree.getId()), "tree %s wasn't copied to the target database", newTree.getId()); toDb.put(commit); toDb.put(tag);
/** * Adds new objects that match my filter or were tracked to the sparse repository. * * @param object the object to process */ @Override protected void processObject(RevObject object) { if (object != null && !destinationRepo.blobExists(object.getId())) { destinationRepo.objectDatabase().put(object); } }