com.atlassian.mywork.model
Class TaskBuilder

java.lang.Object
  extended by com.atlassian.mywork.model.TaskBuilder
All Implemented Interfaces:
ApplicationLinkIdBuilder<TaskBuilder>

public class TaskBuilder
extends java.lang.Object
implements ApplicationLinkIdBuilder<TaskBuilder>

Builder for creating new tasks.


Constructor Summary
TaskBuilder()
          Creates an empty builder.
TaskBuilder(Task task)
          Creates a builder initialised with values from the given task.
 
Method Summary
 TaskBuilder application(java.lang.String application)
           
 TaskBuilder applicationLinkId(java.lang.String applicationLinkId)
           
 TaskBuilder created(long created)
           
 Task createTask()
           
 TaskBuilder entity(java.lang.String entity)
           
 java.lang.String getApplicationLinkId()
           
 TaskBuilder globalId(java.lang.String globalId)
           
 TaskBuilder iconUrl(java.lang.String iconUrl)
          Set url to an icon describing the related content.
 TaskBuilder id(long id)
           
 TaskBuilder itemTitle(java.lang.String itemTitle)
          Set the title describing the related content.
 TaskBuilder metadata(org.codehaus.jackson.node.ObjectNode metadata)
           
 TaskBuilder metadata(java.lang.String jsonMetadata)
           
 TaskBuilder notes(java.lang.String notes)
           
 TaskBuilder status(Status status)
           
 TaskBuilder title(java.lang.String title)
           
 TaskBuilder updated(long updated)
           
 TaskBuilder url(java.lang.String url)
          Set the absolute url to the related content.
 TaskBuilder user(java.lang.String user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskBuilder

public TaskBuilder()
Creates an empty builder.


TaskBuilder

public TaskBuilder(Task task)
Creates a builder initialised with values from the given task.

Parameters:
task - task to get initial values from
Method Detail

id

public TaskBuilder id(long id)

getApplicationLinkId

public java.lang.String getApplicationLinkId()
Specified by:
getApplicationLinkId in interface ApplicationLinkIdBuilder<TaskBuilder>

applicationLinkId

public TaskBuilder applicationLinkId(java.lang.String applicationLinkId)
Specified by:
applicationLinkId in interface ApplicationLinkIdBuilder<TaskBuilder>

title

public TaskBuilder title(java.lang.String title)

user

public TaskBuilder user(java.lang.String user)

notes

public TaskBuilder notes(java.lang.String notes)

status

public TaskBuilder status(Status status)

created

public TaskBuilder created(long created)

updated

public TaskBuilder updated(long updated)

globalId

public TaskBuilder globalId(java.lang.String globalId)

iconUrl

public TaskBuilder iconUrl(java.lang.String iconUrl)
Set url to an icon describing the related content.

Parameters:
iconUrl - url to an icon describing the related content
Returns:
this builder
See Also:
Item.getIconUrl()

itemTitle

public TaskBuilder itemTitle(java.lang.String itemTitle)
Set the title describing the related content.

In order for this field to be displayed, url(String) needs to be set too.

Parameters:
itemTitle - the title describing the related content
Returns:
this builder
See Also:
Item.getTitle()

url

public TaskBuilder url(java.lang.String url)
Set the absolute url to the related content.

Parameters:
url - the absolute url to the related content
Returns:
this builder
See Also:
Item.getUrl()

application

public TaskBuilder application(java.lang.String application)

entity

public TaskBuilder entity(java.lang.String entity)

metadata

public TaskBuilder metadata(org.codehaus.jackson.node.ObjectNode metadata)

metadata

public TaskBuilder metadata(java.lang.String jsonMetadata)

createTask

public Task createTask()


Copyright © 2013 Atlassian. All Rights Reserved.