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 String
FIELD_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: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,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
-
-