Class SprintEqualityQueryFactory
java.lang.Object
com.atlassian.greenhopper.customfield.sprint.search.SprintEqualityQueryFactory
- All Implemented Interfaces:
com.atlassian.jira.search.jql.OperatorSpecificQueryFactory
public class SprintEqualityQueryFactory
extends Object
implements com.atlassian.jira.search.jql.OperatorSpecificQueryFactory
Builds a query for the sprint custom field.
Sprint-level permission checks are omitted because sprint visibility is determined by issue-level access:
- if a user can see at least one issue in the sprint, they can see the sprint.
DefaultQueryFactory.createIssueQuery(com.atlassian.jira.user.ApplicationUser, com.atlassian.query.Query, com.atlassian.jira.search.Query, boolean)
are enough
to ensure users only see issues (and sprints) they have permission to view.- Since:
- 10.7
-
Constructor Summary
ConstructorsConstructorDescriptionSprintEqualityQueryFactory
(com.atlassian.jira.issue.fields.CustomField sprintCustomField, SprintByNameSearcher sprintByNameSearcher) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.jira.search.Query
createQueryForEmptyOperand
(String fieldName, com.atlassian.query.operator.Operator operator) com.atlassian.jira.search.Query
createQueryForMultipleValues
(String fieldName, com.atlassian.query.operator.Operator operator, List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues) com.atlassian.jira.search.Query
createQueryForSingleValue
(String fieldName, com.atlassian.query.operator.Operator operator, List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues) boolean
handlesOperator
(com.atlassian.query.operator.Operator operator)
-
Constructor Details
-
SprintEqualityQueryFactory
public SprintEqualityQueryFactory(com.atlassian.jira.issue.fields.CustomField sprintCustomField, SprintByNameSearcher sprintByNameSearcher)
-
-
Method Details
-
createQueryForSingleValue
public com.atlassian.jira.search.Query createQueryForSingleValue(String fieldName, com.atlassian.query.operator.Operator operator, List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues) - Specified by:
createQueryForSingleValue
in interfacecom.atlassian.jira.search.jql.OperatorSpecificQueryFactory
-
createQueryForMultipleValues
public com.atlassian.jira.search.Query createQueryForMultipleValues(String fieldName, com.atlassian.query.operator.Operator operator, List<com.atlassian.jira.jql.operand.QueryLiteral> rawValues) - Specified by:
createQueryForMultipleValues
in interfacecom.atlassian.jira.search.jql.OperatorSpecificQueryFactory
-
createQueryForEmptyOperand
public com.atlassian.jira.search.Query createQueryForEmptyOperand(String fieldName, com.atlassian.query.operator.Operator operator) - Specified by:
createQueryForEmptyOperand
in interfacecom.atlassian.jira.search.jql.OperatorSpecificQueryFactory
-
handlesOperator
public boolean handlesOperator(com.atlassian.query.operator.Operator operator) - Specified by:
handlesOperator
in interfacecom.atlassian.jira.search.jql.OperatorSpecificQueryFactory
-