public interface

IssueFactory

com.atlassian.jira.issue.IssueFactory
Known Indirect Subclasses

Class Overview

The IssueFactory is used for creating Issues in JIRA, as well as converting GenericValue issue objects to proper Issue objects. It only handles creational tasks. For update and retrieval see the IssueManager interface.

Summary

Fields
public static final Transformer TO_GENERIC_VALUE Used for transforming collections of Issue objects to issue GenericValue objects.
Public Methods
@Deprecated MutableIssue cloneIssue(Issue issue)
This method is deprecated. since 7.1 Please use cloneIssueWithAllFields(Issue) as this one does not clone custom field values.
MutableIssue cloneIssueNoParent(Issue issue)
Clone Issue for conversion from sub task to issue
MutableIssue cloneIssueWithAllFields(Issue issue)
Clones the Issue object which creates an editable copy.
MutableIssue getIssue()
Creates a new blank issue.
Issue getIssue(Document issueDocument)
Creates an issue object for an issue represented by the Lucene Document
MutableIssue getIssue(GenericValue issueGV)
Creates an issue object for an issue represented by the passed issueGV
MutableIssue getIssueOrNull(GenericValue issueGV)
Creates an issue object for an issue represented by the passed issueGV.
List<Issue> getIssues(Collection<GenericValue> issueGVs)
Convert a list of GenericValue objects into a list of MutableIssue objects.

Fields

public static final Transformer TO_GENERIC_VALUE

Used for transforming collections of Issue objects to issue GenericValue objects.

Public Methods

@Deprecated public MutableIssue cloneIssue (Issue issue)

This method is deprecated.
since 7.1 Please use cloneIssueWithAllFields(Issue) as this one does not clone custom field values.

Clones the Issue object which creates an editable copy. Does not clone custom field values.

Parameters
issue issue to be cloned
Returns

public MutableIssue cloneIssueNoParent (Issue issue)

Clone Issue for conversion from sub task to issue

public MutableIssue cloneIssueWithAllFields (Issue issue)

Clones the Issue object which creates an editable copy.

Parameters
issue issue to be cloned
Returns

public MutableIssue getIssue ()

Creates a new blank issue.

Returns

public Issue getIssue (Document issueDocument)

Creates an issue object for an issue represented by the Lucene Document

public MutableIssue getIssue (GenericValue issueGV)

Creates an issue object for an issue represented by the passed issueGV

Returns
  • A MutableIssue object that represents a copy of the issueGV

public MutableIssue getIssueOrNull (GenericValue issueGV)

Creates an issue object for an issue represented by the passed issueGV. This will return null if it is passed null, which is different behaviour to getIssue(org.ofbiz.core.entity.GenericValue)

Returns
  • A MutableIssue object that represents a copy of the issueGV, or null.

public List<Issue> getIssues (Collection<GenericValue> issueGVs)

Convert a list of GenericValue objects into a list of MutableIssue objects. This is just a convenience method that calls getIssue(org.ofbiz.core.entity.GenericValue)

Parameters
issueGVs The issues to be retrieved
Returns