Class GroupQueryProcessor
java.lang.Object
com.google.gerrit.index.query.QueryProcessor<InternalGroup>
com.google.gerrit.server.query.group.GroupQueryProcessor
Query processor for the group index.
Instances are one-time-use. Other singleton classes should inject a Provider rather than holding on to a single instance.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.gerrit.index.query.QueryProcessor
QueryProcessor.Metrics
-
Field Summary
Fields inherited from class com.google.gerrit.index.query.QueryProcessor
start
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GroupQueryProcessor
(com.google.inject.Provider<CurrentUser> userProvider, AccountLimits.Factory limitsFactory, GroupQueryProcessor.GroupQueryMetrics groupQueryMetrics, IndexConfig indexConfig, GroupIndexCollection indexes, GroupIndexRewriter rewriter, GroupControl.GenericFactory groupControlFactory, Sequences sequences) -
Method Summary
Modifier and TypeMethodDescriptionprotected Predicate<InternalGroup>
Invoked after the query was rewritten.protected String
formatForLogging
(InternalGroup internalGroup) protected int
protected int
Methods inherited from class com.google.gerrit.index.query.QueryProcessor
createOptions, enforceVisibility, getEffectiveLimit, getInitialPageSize, getUserQueryLimit, isDisabled, query, query, setAllowIncompleteResults, setNoLimit, setRequestedFields, setStart, setUserProvidedLimit
-
Constructor Details
-
GroupQueryProcessor
@Inject protected GroupQueryProcessor(com.google.inject.Provider<CurrentUser> userProvider, AccountLimits.Factory limitsFactory, GroupQueryProcessor.GroupQueryMetrics groupQueryMetrics, IndexConfig indexConfig, GroupIndexCollection indexes, GroupIndexRewriter rewriter, GroupControl.GenericFactory groupControlFactory, Sequences sequences)
-
-
Method Details
-
enforceVisibility
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 classQueryProcessor<InternalGroup>
- Parameters:
pred
- the query- Returns:
- the modified query
-
formatForLogging
- Specified by:
formatForLogging
in classQueryProcessor<InternalGroup>
-
getIndexSize
protected int getIndexSize()- Specified by:
getIndexSize
in classQueryProcessor<InternalGroup>
-
getBatchSize
protected int getBatchSize()- Specified by:
getBatchSize
in classQueryProcessor<InternalGroup>
-