@Override public CompletableFuture<Change<?>> diff(Revision from, Revision to, Query<?> query) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(query, "query"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableSingleDiffCall(repo, range.from(), range.to(), query))); }
@Override public CompletableFuture<Change<?>> diff(Revision from, Revision to, Query<?> query) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(query, "query"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableSingleDiffCall(repo, range.from(), range.to(), query))); }
@Override public CompletableFuture<Map<String, Change<?>>> diff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableMultiDiffCall(repo, range.from(), range.to(), pathPattern))); }
@Override public CompletableFuture<Map<String, Change<?>>> diff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableMultiDiffCall(repo, range.from(), range.to(), pathPattern))); }
@Override public CompletableFuture<Change<?>> diff(Revision from, Revision to, Query<?> query) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(query, "query"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableSingleDiffCall(repo, range.from(), range.to(), query))); }
@Override public CompletableFuture<Map<String, Change<?>>> diff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range; try { range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e); } return unsafeCast(cache.get(new CacheableMultiDiffCall(repo, range.from(), range.to(), pathPattern))); }
private Map<String, Change<?>> blockingDiff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range = normalizeNow(from, to).toAscending(); readLock(); try { return toChangeMap(compareTrees(commitIdDatabase.get(range.from()), commitIdDatabase.get(range.to()), PathPatternFilter.of(pathPattern))); } finally { readUnlock(); } }
private Map<String, Change<?>> blockingDiff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range = normalizeNow(from, to).toAscending(); readLock(); try { return toChangeMap(compareTrees(commitIdDatabase.get(range.from()), commitIdDatabase.get(range.to()), PathPatternFilter.of(pathPattern))); } finally { readUnlock(); } }
private Map<String, Change<?>> blockingDiff(Revision from, Revision to, String pathPattern) { requireNonNull(from, "from"); requireNonNull(to, "to"); requireNonNull(pathPattern, "pathPattern"); final RevisionRange range = normalizeNow(from, to).toAscending(); readLock(); try { return toChangeMap(compareTrees(commitIdDatabase.get(range.from()), commitIdDatabase.get(range.to()), PathPatternFilter.of(pathPattern))); } finally { readUnlock(); } }
assertThat(range.toAscending()).isSameAs(range); assertThat(range.toDescending()).isEqualTo(new RevisionRange(4, 2)); assertThat(range.toAscending()).isEqualTo(new RevisionRange(INIT, revisionTen)); assertThat(range.toDescending()).isSameAs(range); assertThat(range.toAscending()).isSameAs(range); assertThat(range.toDescending()).isSameAs(range); assertThat(range.toAscending()).isSameAs(range); assertThat(range.toDescending()).isEqualTo( new RevisionRange(revisionNegativeThree, revisionNegativeTen));
range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e);
requireNonNull(query, "query"); final RevisionRange range = normalizeNow(from, to).toAscending();
range = normalizeNow(from, to).toAscending(); } catch (Exception e) { return CompletableFutures.exceptionallyCompletedFuture(e);