com.atlassian.greenhopper.service
Interface JqlQueryService

All Known Implementing Classes:
JqlQueryServiceImpl

public interface JqlQueryService

Provides helper methods to build a JqlClauseBuilder


Field Summary
static java.lang.String SERVICE
          Service identifier to be used for dependency injection.
 
Method Summary
 void addAllOpenBacklogsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, com.opensymphony.user.User user, XProject xproject, JqlQueryServiceImpl.PrettyQuery prettyQuery)
           
 void addAllOpenBacklogsClauseNoSecurity(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, XProject xproject)
           
 void addBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, Backlog backlog, boolean pending, JqlQueryServiceImpl.PrettyQuery prettyQuery)
           
 void addBacklogHistoryFieldClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, Backlog backlog, JqlQueryServiceImpl.PrettyQuery prettyQuery)
           
 void addBacklogIdsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, java.util.Collection<java.lang.String> backlogsIds, boolean pending)
           
 void addIssueNotInBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, Backlog backlog, java.util.Collection<com.atlassian.jira.issue.Issue> children)
          all issues that are in the list but not in the selected backlog
 void addNotArchivedBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, com.opensymphony.user.User user, XProject xproject)
          all backlogs in the archived state should be ignored.
 void addXProjectBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, Backlog backlog, boolean pendingOnly, JqlQueryServiceImpl.PrettyQuery prettyQuery)
          Get the Clause for a backlog search
 void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, XProject xproject)
           
 void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, XProject xproject, JqlQueryServiceImpl.PrettyQuery prettyQuery)
           
 com.atlassian.jira.jql.builder.JqlQueryBuilder applyQuickFilters(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, IssueListData listData, com.opensymphony.user.User user, XProject xproject)
          Applies the quick filters for the issue view.
 com.atlassian.query.Query getProjectsQuery(java.util.Collection<com.atlassian.jira.project.Project> projects)
          Get a query that matches all projects
 com.atlassian.query.clause.Clause getUnreleasedVersionsClause()
          Get the clause for all unreleased versions.
 com.atlassian.query.clause.Clause getXProjectClause(com.atlassian.jira.project.Project project)
          Get the clause for an XProject.
 com.atlassian.query.clause.Clause getXProjectClause(XProject xproject)
           
 

Field Detail

SERVICE

static final java.lang.String SERVICE
Service identifier to be used for dependency injection.

See Also:
Constant Field Values
Method Detail

addXProjectClause

void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                       XProject xproject,
                       JqlQueryServiceImpl.PrettyQuery prettyQuery)

addXProjectClause

void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                       XProject xproject)

getXProjectClause

com.atlassian.query.clause.Clause getXProjectClause(XProject xproject)

getXProjectClause

com.atlassian.query.clause.Clause getXProjectClause(com.atlassian.jira.project.Project project)
Get the clause for an XProject. If no XProject can be found a clause for the project itself is returned.

Returns:
a clause, either for the project or all projects inside XProject. Note that no permission checks are performed, so all Projects are returned

getProjectsQuery

com.atlassian.query.Query getProjectsQuery(java.util.Collection<com.atlassian.jira.project.Project> projects)
Get a query that matches all projects

Parameters:
projects -

getUnreleasedVersionsClause

com.atlassian.query.clause.Clause getUnreleasedVersionsClause()
Get the clause for all unreleased versions.


addXProjectBacklogClause

void addXProjectBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                              Backlog backlog,
                              boolean pendingOnly,
                              JqlQueryServiceImpl.PrettyQuery prettyQuery)
Get the Clause for a backlog search


addAllOpenBacklogsClause

void addAllOpenBacklogsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                              com.opensymphony.user.User user,
                              XProject xproject,
                              JqlQueryServiceImpl.PrettyQuery prettyQuery)

addAllOpenBacklogsClauseNoSecurity

void addAllOpenBacklogsClauseNoSecurity(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                        XProject xproject)

addBacklogIdsClause

void addBacklogIdsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                         java.util.Collection<java.lang.String> backlogsIds,
                         boolean pending)

addBacklogClause

void addBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                      Backlog backlog,
                      boolean pending,
                      JqlQueryServiceImpl.PrettyQuery prettyQuery)

addBacklogHistoryFieldClause

void addBacklogHistoryFieldClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                  Backlog backlog,
                                  JqlQueryServiceImpl.PrettyQuery prettyQuery)

addIssueNotInBacklogClause

void addIssueNotInBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                Backlog backlog,
                                java.util.Collection<com.atlassian.jira.issue.Issue> children)
all issues that are in the list but not in the selected backlog

Parameters:
backlog - - check that issues are NOT in this backlog
children - - check that these issues are NOT in the backlog

addNotArchivedBacklogClause

void addNotArchivedBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                 com.opensymphony.user.User user,
                                 XProject xproject)
all backlogs in the archived state should be ignored.


applyQuickFilters

com.atlassian.jira.jql.builder.JqlQueryBuilder applyQuickFilters(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                                                 IssueListData listData,
                                                                 com.opensymphony.user.User user,
                                                                 XProject xproject)
Applies the quick filters for the issue view. Pending is NOT done here as hierarchies are handled differently for different fields and the whole query would look slightly different.



Copyright © 2007-2011 Atlassian. All Rights Reserved.