public class

JqlIssueSupportImpl

extends Object
implements JqlIssueSupport
java.lang.Object
   ↳ com.atlassian.jira.jql.util.JqlIssueSupportImpl

Class Overview

Default implementation of JqlIssueSupport.

Summary

Public Constructors
JqlIssueSupportImpl(IssueManager issueManager, PermissionManager permissionManager)
Public Methods
@Nonnull Set<Long> getIdsOfMissingIssues(Set<Long> issueIds)
Check existence of issues for the given set of IDs
Issue getIssue(String issueKey, ApplicationUser user)
Get the issue with the passed key if the passed user can see it.
Issue getIssue(long id, ApplicationUser user)
Get the issue given its id if the passed user can see it.
Issue getIssue(String issueKey)
Get the issue with the passed key.
Issue getIssue(long id)
Get the issue given its id.
List<Issue> getIssues(String issueKey, ApplicationUser user)
Get the issues with the passed key if the passed user can see it.
List<Issue> getIssues(String issueKey)
Get the issues with the passed key.
@Nonnull Set<String> getKeysOfMissingIssues(Set<String> issueKeys)
Check existence of issues for the given set of keys
@Nonnull Set<Pair<LongString>> getProjectIssueTypePairsByIds(Set<Long> issueIds)
Returns a set of project ID / issue type combinations that given issue IDs cover.
@Nonnull Set<Pair<LongString>> getProjectIssueTypePairsByKeys(Set<String> issueKeys)
Returns a set of project ID / issue type combinations that given issue keys cover.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.jql.util.JqlIssueSupport

Public Constructors

public JqlIssueSupportImpl (IssueManager issueManager, PermissionManager permissionManager)

Public Methods

@Nonnull public Set<Long> getIdsOfMissingIssues (Set<Long> issueIds)

Check existence of issues for the given set of IDs

Parameters
issueIds Set of issue IDs
Returns
  • Set of IDs that don't represent an issue

public Issue getIssue (String issueKey, ApplicationUser user)

Get the issue with the passed key if the passed user can see it.

Parameters
issueKey they key of the issue to retrieve. A null key is assumed not to exist within JIRA.
user the user who must have permission to see the issue.
Returns
  • the issue identified by the passed key if it can be seen by the passed user. Null is returned if the issue key is not within JIRA or if the user does not have permission to see the issue.

public Issue getIssue (long id, ApplicationUser user)

Get the issue given its id if the passed user can see it. A null will be returned if the issue key is not within JIRA or if the user does not have permission to see the issue.

Parameters
id the id of the issue to retreieve. A null key is assumed not to exist within JIRA.
user the user who must have permission to see the issue.
Returns
  • the issue identified by the passed id if it can be seen by the passed user. A null value will be returned if the issue does not exist or the user cannot see the issue.

public Issue getIssue (String issueKey)

Get the issue with the passed key.

Parameters
issueKey they key of the issue to retrieve. A null key is assumed not to exist within JIRA.
Returns
  • the issue identified by the passed key. Null is returned if the issue key is not within JIRA.

public Issue getIssue (long id)

Get the issue given its id. A null will be returned if the issue is not within JIRA.

Parameters
id the id of the issue to retrieve.
Returns
  • the issue identified by the passed id. A null value will be returned if the issue does not exist.

public List<Issue> getIssues (String issueKey, ApplicationUser user)

Get the issues with the passed key if the passed user can see it. An empty list will be returned if the issue key is not within JIRA or if the user does not have permission to see any of the issues. Note: This no longer tries to do a case insensitive lookup

Parameters
issueKey they key of the issue to retrieve. A null key is assumed not to exist within JIRA.
user the user who must have permission to see the issue.
Returns
  • the issues identified by the passed key if they can be seen by the passed user. An empty list will be returned if the issue key is not within JIRA or if the user does not have permission to see any of the issues.

public List<Issue> getIssues (String issueKey)

Get the issues with the passed key. An empty list will be returned if the issue key is not within JIRA. Note: This no longer tries to do a case insensitive lookup.

Parameters
issueKey they key of the issue to retreieve. A null key is assumed not to exist within JIRA.
Returns
  • the issues identified by the passed key. An empty list will be returned if the issue key is not within JIRA.

@Nonnull public Set<String> getKeysOfMissingIssues (Set<String> issueKeys)

Check existence of issues for the given set of keys

Parameters
issueKeys Set of issue keys
Returns
  • Set of invalid keys or the ones that don't represent an issue

@Nonnull public Set<Pair<LongString>> getProjectIssueTypePairsByIds (Set<Long> issueIds)

Returns a set of project ID / issue type combinations that given issue IDs cover.

Parameters
issueIds Set of issue IDs
Returns
  • Project ID / issue type pairs

@Nonnull public Set<Pair<LongString>> getProjectIssueTypePairsByKeys (Set<String> issueKeys)

Returns a set of project ID / issue type combinations that given issue keys cover.

Parameters
issueKeys Set of issue keys
Returns
  • Project ID / issue type pairs