Class ProjectQueryProcessor
- java.lang.Object
- 
- com.google.gerrit.index.query.QueryProcessor<com.google.gerrit.index.project.ProjectData>
- 
- com.google.gerrit.server.query.project.ProjectQueryProcessor
 
 
- 
 public class ProjectQueryProcessor extends QueryProcessor<com.google.gerrit.index.project.ProjectData> Query processor for the project index.Instances are one-time-use. Other singleton classes should inject a Provider rather than holding on to a single instance. By default, enforces visibility to CurrentUser. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.google.gerrit.index.query.QueryProcessorQueryProcessor.Metrics
 
- 
 - 
Field Summary- 
Fields inherited from class com.google.gerrit.index.query.QueryProcessorstart
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedProjectQueryProcessor(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)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method 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 StringformatForLogging(com.google.gerrit.index.project.ProjectData projectData)- 
Methods inherited from class com.google.gerrit.index.query.QueryProcessorcreateOptions, enforceVisibility, isDisabled, query, query, setNoLimit, setRequestedFields, setStart, setUserProvidedLimit
 
- 
 
- 
- 
- 
Constructor Detail- 
ProjectQueryProcessor@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) 
 
- 
 - 
Method Detail- 
enforceVisibilityprotected Predicate<com.google.gerrit.index.project.ProjectData> enforceVisibility(Predicate<com.google.gerrit.index.project.ProjectData> pred) Description copied from class:QueryProcessorInvoked after the query was rewritten. Subclasses must overwrite this method to filter out results that are not visible to the calling user.- Specified by:
- enforceVisibilityin class- QueryProcessor<com.google.gerrit.index.project.ProjectData>
- Parameters:
- pred- the query
- Returns:
- the modified query
 
 - 
formatForLoggingprotected String formatForLogging(com.google.gerrit.index.project.ProjectData projectData) - Specified by:
- formatForLoggingin class- QueryProcessor<com.google.gerrit.index.project.ProjectData>
 
 
- 
 
-