com.atlassian.jira.rest.client.api.domain.input
Class IssueInputBuilder

java.lang.Object
  extended by com.atlassian.jira.rest.client.api.domain.input.IssueInputBuilder

public class IssueInputBuilder
extends java.lang.Object

Builder for IssueInput class.

Since:
1.0

Constructor Summary
IssueInputBuilder(BasicProject project, BasicIssueType issueType)
           
IssueInputBuilder(BasicProject project, BasicIssueType issueType, java.lang.String summary)
           
IssueInputBuilder(java.lang.String projectKey, java.lang.Long issueTypeId)
           
IssueInputBuilder(java.lang.String projectKey, java.lang.Long issueTypeId, java.lang.String summary)
           
 
Method Summary
 IssueInput build()
           
 ValueTransformerManager getValueTransformerManager()
          This method returns value transformer manager used to transform values by setFieldValue(String, Object).
 IssueInputBuilder setAffectedVersions(java.lang.Iterable<Version> versions)
           
 IssueInputBuilder setAffectedVersionsNames(java.lang.Iterable<java.lang.String> names)
           
 IssueInputBuilder setAssignee(BasicUser assignee)
           
 IssueInputBuilder setAssigneeName(java.lang.String assignee)
           
 IssueInputBuilder setComponents(BasicComponent... basicComponents)
           
 IssueInputBuilder setComponents(java.lang.Iterable<BasicComponent> basicComponents)
           
 IssueInputBuilder setComponentsNames(java.lang.Iterable<java.lang.String> names)
           
 IssueInputBuilder setDescription(java.lang.String summary)
           
 IssueInputBuilder setDueDate(org.joda.time.DateTime date)
           
 IssueInputBuilder setFieldInput(FieldInput fieldInput)
          Puts given FieldInput into fields collection.
 IssueInputBuilder setFieldValue(java.lang.String id, ComplexIssueInputFieldValue value)
          Puts new FieldInput with given id and value into fields collection.
 IssueInputBuilder setFieldValue(java.lang.String id, java.lang.Object value)
          Sets value of field.
 IssueInputBuilder setFixVersions(java.lang.Iterable<Version> versions)
           
 IssueInputBuilder setFixVersionsNames(java.lang.Iterable<java.lang.String> names)
           
 IssueInputBuilder setIssueType(BasicIssueType issueType)
           
 IssueInputBuilder setIssueTypeId(java.lang.Long issueTypeId)
           
 IssueInputBuilder setPriority(BasicPriority priority)
           
 IssueInputBuilder setPriorityId(java.lang.Long id)
           
 IssueInputBuilder setProject(BasicProject project)
           
 IssueInputBuilder setProjectKey(java.lang.String projectKey)
           
 IssueInputBuilder setReporter(BasicUser reporter)
           
 IssueInputBuilder setReporterName(java.lang.String reporterName)
           
 IssueInputBuilder setSummary(java.lang.String summary)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IssueInputBuilder

public IssueInputBuilder(java.lang.String projectKey,
                         java.lang.Long issueTypeId)

IssueInputBuilder

public IssueInputBuilder(BasicProject project,
                         BasicIssueType issueType)

IssueInputBuilder

public IssueInputBuilder(java.lang.String projectKey,
                         java.lang.Long issueTypeId,
                         java.lang.String summary)

IssueInputBuilder

public IssueInputBuilder(BasicProject project,
                         BasicIssueType issueType,
                         java.lang.String summary)
Method Detail

setSummary

public IssueInputBuilder setSummary(java.lang.String summary)

setProjectKey

public IssueInputBuilder setProjectKey(java.lang.String projectKey)

setProject

public IssueInputBuilder setProject(BasicProject project)

setIssueTypeId

public IssueInputBuilder setIssueTypeId(java.lang.Long issueTypeId)

setIssueType

public IssueInputBuilder setIssueType(BasicIssueType issueType)

setFieldInput

public IssueInputBuilder setFieldInput(FieldInput fieldInput)
Puts given FieldInput into fields collection.


Recommended way to set field value is to use setFieldValue(String, Object).

Parameters:
fieldInput - FieldInput to insert.
Returns:
this

setFieldValue

public IssueInputBuilder setFieldValue(java.lang.String id,
                                       ComplexIssueInputFieldValue value)
Puts new FieldInput with given id and value into fields collection.


Recommended way to set field value is to use setFieldValue(String, Object).

Parameters:
id - Field's id
value - Complex value for field
Returns:
this

setFieldValue

public IssueInputBuilder setFieldValue(java.lang.String id,
                                       java.lang.Object value)
                                throws CannotTransformValueException
Sets value of field. This method transforms given value to one of understandable by input generator.

Parameters:
id - Field's id
value - Field's value
Returns:
this
Throws:
CannotTransformValueException - When transformer cannot transform given value

setDescription

public IssueInputBuilder setDescription(java.lang.String summary)

setAssignee

public IssueInputBuilder setAssignee(BasicUser assignee)

setAssigneeName

public IssueInputBuilder setAssigneeName(java.lang.String assignee)

build

public IssueInput build()

setAffectedVersions

public IssueInputBuilder setAffectedVersions(java.lang.Iterable<Version> versions)

setAffectedVersionsNames

public IssueInputBuilder setAffectedVersionsNames(java.lang.Iterable<java.lang.String> names)

setComponentsNames

public IssueInputBuilder setComponentsNames(java.lang.Iterable<java.lang.String> names)

setComponents

public IssueInputBuilder setComponents(java.lang.Iterable<BasicComponent> basicComponents)

setComponents

public IssueInputBuilder setComponents(BasicComponent... basicComponents)

setDueDate

public IssueInputBuilder setDueDate(org.joda.time.DateTime date)

setFixVersionsNames

public IssueInputBuilder setFixVersionsNames(java.lang.Iterable<java.lang.String> names)

setFixVersions

public IssueInputBuilder setFixVersions(java.lang.Iterable<Version> versions)

setPriority

public IssueInputBuilder setPriority(BasicPriority priority)

setPriorityId

public IssueInputBuilder setPriorityId(java.lang.Long id)

setReporter

public IssueInputBuilder setReporter(BasicUser reporter)

setReporterName

public IssueInputBuilder setReporterName(java.lang.String reporterName)

getValueTransformerManager

public ValueTransformerManager getValueTransformerManager()
This method returns value transformer manager used to transform values by setFieldValue(String, Object). You may use this manager if you want register new custom transformer.

Returns:
value transformer manager


Copyright © 2013 Atlassian. All Rights Reserved.