/** * Returns {@code true} if the major value of {@code from} {@link Revision} or {@code to} {@link Revision} * is a negative integer. */ public boolean isRelative() { return from.isRelative() || to.isRelative(); }
/** * Returns {@code true} if the major value of {@code from} {@link Revision} or {@code to} {@link Revision} * is a negative integer. */ public boolean isRelative() { return from.isRelative() || to.isRelative(); }
CacheableMultiDiffCall(Repository repo, Revision from, Revision to, String pathPattern) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = Objects.hash(from, to, pathPattern) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableHistoryCall(Repository repo, Revision from, Revision to, String pathPattern, int maxCommits) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); this.maxCommits = maxCommits; hashCode = (Objects.hash(from, to, pathPattern) * 31 + maxCommits) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableMultiDiffCall(Repository repo, Revision from, Revision to, String pathPattern) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = Objects.hash(from, to, pathPattern) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableHistoryCall(Repository repo, Revision from, Revision to, String pathPattern, int maxCommits) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); this.maxCommits = maxCommits; hashCode = (Objects.hash(from, to, pathPattern) * 31 + maxCommits) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableHistoryCall(Repository repo, Revision from, Revision to, String pathPattern, int maxCommits) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); this.maxCommits = maxCommits; hashCode = (Objects.hash(from, to, pathPattern) * 31 + maxCommits) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableMultiDiffCall(Repository repo, Revision from, Revision to, String pathPattern) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = Objects.hash(from, to, pathPattern) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableSingleDiffCall(Repository repo, Revision from, Revision to, Query<?> query) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.query = requireNonNull(query, "query"); hashCode = Objects.hash(from, to, query) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableSingleDiffCall(Repository repo, Revision from, Revision to, Query<?> query) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.query = requireNonNull(query, "query"); hashCode = Objects.hash(from, to, query) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableSingleDiffCall(Repository repo, Revision from, Revision to, Query<?> query) { super(repo); this.from = requireNonNull(from, "from"); this.to = requireNonNull(to, "to"); this.query = requireNonNull(query, "query"); hashCode = Objects.hash(from, to, query) * 31 + System.identityHashCode(repo); assert !from.isRelative(); assert !to.isRelative(); }
CacheableFindLatestRevCall(Repository repo, Revision lastKnownRevision, Revision headRevision, String pathPattern) { super(repo); this.lastKnownRevision = requireNonNull(lastKnownRevision, "lastKnownRevision"); this.headRevision = requireNonNull(headRevision, "headRevision"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = pathPattern.hashCode() * 31 + System.identityHashCode(repo); assert !lastKnownRevision.isRelative(); }
CacheableFindLatestRevCall(Repository repo, Revision lastKnownRevision, Revision headRevision, String pathPattern) { super(repo); this.lastKnownRevision = requireNonNull(lastKnownRevision, "lastKnownRevision"); this.headRevision = requireNonNull(headRevision, "headRevision"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = pathPattern.hashCode() * 31 + System.identityHashCode(repo); assert !lastKnownRevision.isRelative(); }
CacheableFindCall(Repository repo, Revision revision, String pathPattern, Map<FindOption<?>, ?> options) { super(repo); this.revision = requireNonNull(revision, "revision"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); this.options = requireNonNull(options, "options"); hashCode = Objects.hash(pathPattern, options) * 31 + System.identityHashCode(repo); assert !revision.isRelative(); }
CacheableQueryCall(Repository repo, Revision revision, Query<?> query) { super(repo); this.revision = requireNonNull(revision, "revision"); this.query = requireNonNull(query, "query"); hashCode = Objects.hash(revision, query) * 31 + System.identityHashCode(repo); assert !revision.isRelative(); }
CacheableFindLatestRevCall(Repository repo, Revision lastKnownRevision, Revision headRevision, String pathPattern) { super(repo); this.lastKnownRevision = requireNonNull(lastKnownRevision, "lastKnownRevision"); this.headRevision = requireNonNull(headRevision, "headRevision"); this.pathPattern = requireNonNull(pathPattern, "pathPattern"); hashCode = pathPattern.hashCode() * 31 + System.identityHashCode(repo); assert !lastKnownRevision.isRelative(); }
CacheableQueryCall(Repository repo, Revision revision, Query<?> query) { super(repo); this.revision = requireNonNull(revision, "revision"); this.query = unsafeCast(requireNonNull(query, "query")); hashCode = Objects.hash(revision, query) * 31 + System.identityHashCode(repo); assert !revision.isRelative(); }
CacheableMergeQueryCall(Repository repo, Revision revision, MergeQuery<?> query) { super(repo); this.revision = requireNonNull(revision, "revision"); this.query = requireNonNull(query, "query"); // Only JSON files can currently be merged. query.mergeSources().forEach(path -> validateJsonFilePath(path.path(), "path")); hashCode = Objects.hash(revision, query) * 31 + System.identityHashCode(repo); assert !revision.isRelative(); }
CacheableMergeQueryCall(Repository repo, Revision revision, MergeQuery<?> query) { super(repo); this.revision = requireNonNull(revision, "revision"); this.query = requireNonNull(query, "query"); // Only JSON files can currently be merged. query.mergeSources().forEach(path -> validateJsonFilePath(path.path(), "path")); hashCode = Objects.hash(revision, query) * 31 + System.identityHashCode(repo); assert !revision.isRelative(); }
@Test public void testRelativeMajor() throws Exception { final Revision actual = rule.client().normalizeRevision( rule.project(), rule.repo1(), Revision.HEAD).join(); assertThat(actual.isRelative()).isFalse(); }