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 classAccountQueryBuilder.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 StringFIELD_ACCOUNTstatic StringFIELD_CAN_SEEstatic StringFIELD_EMAILstatic StringFIELD_LIMITstatic StringFIELD_NAMEstatic StringFIELD_PREFERRED_EMAILstatic StringFIELD_PREFERRED_EMAIL_EXACTstatic StringFIELD_USERNAMEstatic StringFIELD_VISIBLETO-
Fields inherited from class com.google.gerrit.index.query.QueryBuilder
builderDef
-
-
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)
-
-
-
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: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<AccountState,AccountQueryBuilder>- Parameters:
query- the value supplied by itself in the query.- Returns:
- predicate representing this value.
-
-