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.

  • Constructor Details

  • Method Details

    • enforceVisibility

      protected Predicate<com.google.gerrit.index.project.ProjectData> enforceVisibility(Predicate<com.google.gerrit.index.project.ProjectData> pred)
      Description copied from class: QueryProcessor
      Invoked after the query was rewritten. Subclasses must overwrite this method to filter out results that are not visible to the calling user.
      Specified by:
      enforceVisibility in class QueryProcessor<com.google.gerrit.index.project.ProjectData>
      Parameters:
      pred - the query
      Returns:
      the modified query
    • formatForLogging

      protected String formatForLogging(com.google.gerrit.index.project.ProjectData projectData)
      Specified by:
      formatForLogging in class QueryProcessor<com.google.gerrit.index.project.ProjectData>