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.
Therefore, the standard checks in 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 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 interface com.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 interface com.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 interface com.atlassian.jira.search.jql.OperatorSpecificQueryFactory
    • handlesOperator

      public boolean handlesOperator(com.atlassian.query.operator.Operator operator)
      Specified by:
      handlesOperator in interface com.atlassian.jira.search.jql.OperatorSpecificQueryFactory