Class ProjectQueryBuilderImpl
java.lang.Object
com.google.gerrit.index.query.QueryBuilder<com.google.gerrit.index.project.ProjectData,ProjectQueryBuilderImpl>
com.google.gerrit.server.query.project.ProjectQueryBuilderImpl
- All Implemented Interfaces:
ProjectQueryBuilder
public class ProjectQueryBuilderImpl
extends QueryBuilder<com.google.gerrit.index.project.ProjectData,ProjectQueryBuilderImpl>
implements ProjectQueryBuilder
Parses a query string meant to be applied to project objects.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gerrit.index.query.QueryBuilder
QueryBuilder.Definition<T,
Q extends QueryBuilder<T, Q>>, QueryBuilder.Operator, QueryBuilder.OperatorFactory<T, Q extends QueryBuilder<T, Q>> -
Field Summary
Fields inherited from class com.google.gerrit.index.query.QueryBuilder
builderDef, opAliases
Fields inherited from interface com.google.gerrit.server.query.project.ProjectQueryBuilder
FIELD_LIMIT, FIELD_SUBSTRING
-
Method Summary
Modifier and TypeMethodDescriptionprotected Predicate<com.google.gerrit.index.project.ProjectData>
defaultField
(String query) Handle a value present outside of an operator.Predicate<com.google.gerrit.index.project.ProjectData>
description
(String description) Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Predicate<com.google.gerrit.index.project.ProjectData>
Methods inherited from class com.google.gerrit.index.query.QueryBuilder
error, error, find, find, parse, parse, setOperatorAliases
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.gerrit.server.query.project.ProjectQueryBuilder
parse, parse
-
Method Details
-
name
-
prefix
public Predicate<com.google.gerrit.index.project.ProjectData> prefix(String prefix) throws QueryParseException - Throws:
QueryParseException
-
substring
-
parent
-
inname
-
description
public Predicate<com.google.gerrit.index.project.ProjectData> description(String description) throws QueryParseException - Throws:
QueryParseException
-
state
public Predicate<com.google.gerrit.index.project.ProjectData> state(String state) throws QueryParseException - Throws:
QueryParseException
-
defaultField
protected Predicate<com.google.gerrit.index.project.ProjectData> defaultField(String query) throws QueryParseException Description copied from class:QueryBuilder
Handle a value present outside of an operator.This default implementation always throws an "Unsupported query: " message containing the input text. Subclasses may override this method to perform do-what-i-mean guesses based on the input string.
- Overrides:
defaultField
in classQueryBuilder<com.google.gerrit.index.project.ProjectData,
ProjectQueryBuilderImpl> - Parameters:
query
- the value supplied by itself in the query.- Returns:
- predicate representing this value.
- Throws:
QueryParseException
- the parser does not recognize this value.
-
limit
public Predicate<com.google.gerrit.index.project.ProjectData> limit(String query) throws QueryParseException - Throws:
QueryParseException
-