Class ProjectQueryBuilder
- java.lang.Object
-
- com.google.gerrit.index.query.QueryBuilder<com.google.gerrit.index.project.ProjectData,ProjectQueryBuilder>
-
- com.google.gerrit.server.query.project.ProjectQueryBuilder
-
public class ProjectQueryBuilder extends QueryBuilder<com.google.gerrit.index.project.ProjectData,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 Modifier and Type Field Description static StringFIELD_LIMIT-
Fields inherited from class com.google.gerrit.index.query.QueryBuilder
builderDef
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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>inname(String namePart)Predicate<com.google.gerrit.index.project.ProjectData>limit(String query)Predicate<com.google.gerrit.index.project.ProjectData>name(String name)Predicate<com.google.gerrit.index.project.ProjectData>parent(String parentName)Predicate<com.google.gerrit.index.project.ProjectData>state(String state)
-
-
-
Field Detail
-
FIELD_LIMIT
public static final String FIELD_LIMIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
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:QueryBuilderHandle 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:
defaultFieldin classQueryBuilder<com.google.gerrit.index.project.ProjectData,ProjectQueryBuilder>- 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
-
-