public class InternalChangeQuery extends InternalQuery<ChangeData,InternalChangeQuery>
Instances are one-time-use. Other singleton classes should inject a Provider rather than holding on to a single instance.
indexConfig
enforceVisibility, noFields, query, query, queryExhaustively, schema, self, setLimit, setRequestedFields
public List<ChangeData> byKey(Change.Key key)
public List<ChangeData> byKeyPrefix(String prefix)
public List<ChangeData> byLegacyChangeId(Change.Id id)
public List<ChangeData> byLegacyChangeIds(Collection<Change.Id> ids)
public List<ChangeData> byBranchKey(Branch.NameKey branch, Change.Key key)
public List<ChangeData> byBranchKeyOpen(Project.NameKey project, String branch, Change.Key key)
public static Predicate<ChangeData> byBranchKeyOpenPred(Project.NameKey project, String branch, Change.Key key)
public List<ChangeData> byProject(Project.NameKey project)
public List<ChangeData> byBranchOpen(Branch.NameKey branch)
public List<ChangeData> byBranchNew(Branch.NameKey branch)
public Iterable<ChangeData> byCommitsOnBranchNotMerged(org.eclipse.jgit.lib.Repository repo, Branch.NameKey branch, Collection<String> hashes) throws IOException
IOException
public List<ChangeData> byProjectOpen(Project.NameKey project)
public List<ChangeData> byTopicOpen(String topic)
public List<ChangeData> byCommit(org.eclipse.jgit.lib.ObjectId id)
public List<ChangeData> byCommit(String hash)
public List<ChangeData> byProjectCommit(Project.NameKey project, org.eclipse.jgit.lib.ObjectId id)
public List<ChangeData> byProjectCommit(Project.NameKey project, String hash)
public List<ChangeData> byProjectCommits(Project.NameKey project, List<String> hashes)
public List<ChangeData> byBranchCommit(String project, String branch, String hash)
public List<ChangeData> byBranchCommit(Branch.NameKey branch, String hash)
public List<ChangeData> byBranchCommitOpen(String project, String branch, String hash)
public static Predicate<ChangeData> byBranchCommitOpenPred(Project.NameKey project, String branch, String hash)
public List<ChangeData> bySubmissionId(String cs)
public static List<ChangeData> byProjectGroups(com.google.inject.Provider<InternalChangeQuery> queryProvider, IndexConfig indexConfig, Project.NameKey project, Collection<String> groups)