Class AccountQueryBuilder
- java.lang.Object
-
- com.google.gerrit.index.query.QueryBuilder<AccountState,AccountQueryBuilder>
-
- com.google.gerrit.server.query.account.AccountQueryBuilder
-
public class AccountQueryBuilder extends QueryBuilder<AccountState,AccountQueryBuilder>
Parses a query string meant to be applied to account objects.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AccountQueryBuilder.Arguments
-
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_ACCOUNT
static String
FIELD_CAN_SEE
static String
FIELD_EMAIL
static String
FIELD_LIMIT
static String
FIELD_NAME
static String
FIELD_PREFERRED_EMAIL
static String
FIELD_PREFERRED_EMAIL_EXACT
static String
FIELD_USERNAME
static String
FIELD_VISIBLETO
-
Fields inherited from class com.google.gerrit.index.query.QueryBuilder
builderDef, opAliases
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Predicate<AccountState>
cansee(String change)
protected Predicate<AccountState>
defaultField(String query)
Handle a value present outside of an operator.Predicate<AccountState>
defaultQuery(String query)
Predicate<AccountState>
email(String email)
Predicate<AccountState>
is(String value)
Predicate<AccountState>
limit(String query)
Predicate<AccountState>
name(String name)
Predicate<AccountState>
username(String username)
-
Methods inherited from class com.google.gerrit.index.query.QueryBuilder
error, error, find, find, parse, parse, setOperatorAliases
-
-
-
-
Field Detail
-
FIELD_ACCOUNT
public static final String FIELD_ACCOUNT
- See Also:
- Constant Field Values
-
FIELD_CAN_SEE
public static final String FIELD_CAN_SEE
- See Also:
- Constant Field Values
-
FIELD_EMAIL
public static final String FIELD_EMAIL
- See Also:
- Constant Field Values
-
FIELD_LIMIT
public static final String FIELD_LIMIT
- See Also:
- Constant Field Values
-
FIELD_NAME
public static final String FIELD_NAME
- See Also:
- Constant Field Values
-
FIELD_PREFERRED_EMAIL
public static final String FIELD_PREFERRED_EMAIL
- See Also:
- Constant Field Values
-
FIELD_PREFERRED_EMAIL_EXACT
public static final String FIELD_PREFERRED_EMAIL_EXACT
- See Also:
- Constant Field Values
-
FIELD_USERNAME
public static final String FIELD_USERNAME
- See Also:
- Constant Field Values
-
FIELD_VISIBLETO
public static final String FIELD_VISIBLETO
- See Also:
- Constant Field Values
-
-
Method Detail
-
cansee
public Predicate<AccountState> cansee(String change) throws QueryParseException, PermissionBackendException
-
email
public Predicate<AccountState> email(String email) throws PermissionBackendException, QueryParseException
-
is
public Predicate<AccountState> is(String value) throws QueryParseException
- Throws:
QueryParseException
-
limit
public Predicate<AccountState> limit(String query) throws QueryParseException
- Throws:
QueryParseException
-
name
public Predicate<AccountState> name(String name) throws PermissionBackendException, QueryParseException
-
username
public Predicate<AccountState> username(String username)
-
defaultQuery
public Predicate<AccountState> defaultQuery(String query)
-
defaultField
protected Predicate<AccountState> defaultField(String query)
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<AccountState,AccountQueryBuilder>
- Parameters:
query
- the value supplied by itself in the query.- Returns:
- predicate representing this value.
-
-