public class ProjectQueryProcessor extends QueryProcessor<com.google.gerrit.index.project.ProjectData>
Instances are one-time-use. Other singleton classes should inject a Provider rather than holding on to a single instance.
QueryProcessor.Metrics
start
Modifier | Constructor and Description |
---|---|
protected |
ProjectQueryProcessor(com.google.inject.Provider<CurrentUser> userProvider,
AccountLimits.Factory limitsFactory,
com.google.gerrit.metrics.MetricMaker metricMaker,
IndexConfig indexConfig,
com.google.gerrit.index.project.ProjectIndexCollection indexes,
com.google.gerrit.index.project.ProjectIndexRewriter rewriter,
PermissionBackend permissionBackend) |
Modifier and Type | Method and Description |
---|---|
protected Predicate<com.google.gerrit.index.project.ProjectData> |
enforceVisibility(Predicate<com.google.gerrit.index.project.ProjectData> pred)
Invoked after the query was rewritten.
|
protected java.lang.String |
formatForLogging(com.google.gerrit.index.project.ProjectData projectData) |
createOptions, enforceVisibility, isDisabled, query, query, setRequestedFields, setStart, setUserProvidedLimit
@Inject protected ProjectQueryProcessor(com.google.inject.Provider<CurrentUser> userProvider, AccountLimits.Factory limitsFactory, com.google.gerrit.metrics.MetricMaker metricMaker, IndexConfig indexConfig, com.google.gerrit.index.project.ProjectIndexCollection indexes, com.google.gerrit.index.project.ProjectIndexRewriter rewriter, PermissionBackend permissionBackend)
protected Predicate<com.google.gerrit.index.project.ProjectData> enforceVisibility(Predicate<com.google.gerrit.index.project.ProjectData> pred)
QueryProcessor
enforceVisibility
in class QueryProcessor<com.google.gerrit.index.project.ProjectData>
pred
- the queryprotected java.lang.String formatForLogging(com.google.gerrit.index.project.ProjectData projectData)
formatForLogging
in class QueryProcessor<com.google.gerrit.index.project.ProjectData>