com.atlassian.greenhopper.service
Class JqlQueryServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.JqlQueryServiceImpl
All Implemented Interfaces:
JqlQueryService

@Service(value="gh-jqlQueryService")
public class JqlQueryServiceImpl
extends java.lang.Object
implements JqlQueryService

Default implementation of JqlQueryService


Nested Class Summary
static class JqlQueryServiceImpl.PrettyQuery
           
 
Field Summary
 
Fields inherited from interface com.atlassian.greenhopper.service.JqlQueryService
SERVICE
 
Constructor Summary
JqlQueryServiceImpl()
           
 
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 addBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder, java.lang.Long backlogId, boolean pending)
           
 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> backlogIds, 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()
          Builds the unreleased version clause
 com.atlassian.query.clause.Clause getXProjectClause(com.atlassian.jira.project.Project project)
          Builds the XProject query clause.
 com.atlassian.query.clause.Clause getXProjectClause(XProject xproject)
          Builds the XProject query clause for the passed XProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JqlQueryServiceImpl

public JqlQueryServiceImpl()
Method Detail

addXProjectClause

public void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                              XProject xproject)
Specified by:
addXProjectClause in interface JqlQueryService

addXProjectClause

public void addXProjectClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                              XProject xproject,
                              JqlQueryServiceImpl.PrettyQuery prettyQuery)
Specified by:
addXProjectClause in interface JqlQueryService

getXProjectClause

public com.atlassian.query.clause.Clause getXProjectClause(XProject xproject)
Builds the XProject query clause for the passed XProject

Specified by:
getXProjectClause in interface JqlQueryService

getXProjectClause

public com.atlassian.query.clause.Clause getXProjectClause(com.atlassian.jira.project.Project project)
Builds the XProject query clause.

Specified by:
getXProjectClause in interface JqlQueryService
Parameters:
project - a project part of the XProject.
Returns:
the XProject clause of which project is part of or a simple project clause for the passed project

getUnreleasedVersionsClause

public com.atlassian.query.clause.Clause getUnreleasedVersionsClause()
Builds the unreleased version clause

Specified by:
getUnreleasedVersionsClause in interface JqlQueryService

addXProjectBacklogClause

public void addXProjectBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                     Backlog backlog,
                                     boolean pendingOnly,
                                     JqlQueryServiceImpl.PrettyQuery prettyQuery)
Description copied from interface: JqlQueryService
Get the Clause for a backlog search

Specified by:
addXProjectBacklogClause in interface JqlQueryService

getProjectsQuery

public com.atlassian.query.Query getProjectsQuery(java.util.Collection<com.atlassian.jira.project.Project> projects)
Description copied from interface: JqlQueryService
Get a query that matches all projects

Specified by:
getProjectsQuery in interface JqlQueryService

addBacklogIdsClause

public void addBacklogIdsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                java.util.Collection<java.lang.String> backlogIds,
                                boolean pending)
Specified by:
addBacklogIdsClause in interface JqlQueryService

addBacklogClause

public void addBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                             Backlog backlog,
                             boolean pending,
                             JqlQueryServiceImpl.PrettyQuery prettyQuery)
Specified by:
addBacklogClause in interface JqlQueryService

addBacklogHistoryFieldClause

public void addBacklogHistoryFieldClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                         Backlog backlog,
                                         JqlQueryServiceImpl.PrettyQuery prettyQuery)
Specified by:
addBacklogHistoryFieldClause in interface JqlQueryService

addBacklogClause

public void addBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                             java.lang.Long backlogId,
                             boolean pending)

addAllOpenBacklogsClause

public void addAllOpenBacklogsClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                     com.opensymphony.user.User user,
                                     XProject xproject,
                                     JqlQueryServiceImpl.PrettyQuery prettyQuery)
Specified by:
addAllOpenBacklogsClause in interface JqlQueryService

addAllOpenBacklogsClauseNoSecurity

public void addAllOpenBacklogsClauseNoSecurity(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                               XProject xproject)
Specified by:
addAllOpenBacklogsClauseNoSecurity in interface JqlQueryService

applyQuickFilters

public com.atlassian.jira.jql.builder.JqlQueryBuilder applyQuickFilters(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                                                        IssueListData listData,
                                                                        com.opensymphony.user.User user,
                                                                        XProject xproject)
Description copied from interface: JqlQueryService
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.

Specified by:
applyQuickFilters in interface JqlQueryService

addIssueNotInBacklogClause

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

Specified by:
addIssueNotInBacklogClause in interface JqlQueryService
backlog - - check that issues are NOT in this backlog
children - - check that these issues are NOT in the backlog

addNotArchivedBacklogClause

public void addNotArchivedBacklogClause(com.atlassian.jira.jql.builder.JqlQueryBuilder queryBuilder,
                                        com.opensymphony.user.User user,
                                        XProject xproject)
Description copied from interface: JqlQueryService
all backlogs in the archived state should be ignored.

Specified by:
addNotArchivedBacklogClause in interface JqlQueryService


Copyright © 2007-2011 Atlassian. All Rights Reserved.