com.atlassian.mywork.model
Class NotificationBuilder

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

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

Builder for creating new notifications.


Constructor Summary
NotificationBuilder()
          Creates an empty builder.
NotificationBuilder(Notification notification)
          Creates a builder initialised with values from the given notification.
 
Method Summary
 NotificationBuilder action(java.lang.String action)
           
 NotificationBuilder actionIconUrl(java.lang.String actionIconUrl)
           
 NotificationBuilder application(java.lang.String application)
           
 NotificationBuilder applicationLinkId(java.lang.String applicationLinkId)
           
 NotificationBuilder created(long created)
           
 Notification createNotification()
           
 NotificationBuilder description(java.lang.String description)
          Sets description html.
 NotificationBuilder entity(java.lang.String entity)
           
 java.lang.String getApplicationLinkId()
           
 NotificationBuilder globalId(java.lang.String globalId)
           
 NotificationBuilder groupingId(java.lang.String groupingId)
           
 NotificationBuilder iconUrl(java.lang.String iconUrl)
           
 NotificationBuilder id(long id)
           
 NotificationBuilder itemIconUrl(java.lang.String itemIconUrl)
           
 NotificationBuilder itemTitle(java.lang.String itemTitle)
           
 NotificationBuilder itemUrl(java.lang.String itemUrl)
           
 NotificationBuilder metadata(org.codehaus.jackson.node.ObjectNode metadata)
           
 NotificationBuilder pinned(boolean pinned)
           
 NotificationBuilder read(boolean read)
           
 NotificationBuilder status(Status status)
           
 NotificationBuilder title(java.lang.String title)
           
 NotificationBuilder updated(long updated)
           
 NotificationBuilder url(java.lang.String url)
           
 NotificationBuilder 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

NotificationBuilder

public NotificationBuilder()
Creates an empty builder.


NotificationBuilder

public NotificationBuilder(Notification notification)
Creates a builder initialised with values from the given notification.

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

id

public NotificationBuilder id(long id)

getApplicationLinkId

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

applicationLinkId

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

user

public NotificationBuilder user(java.lang.String user)

iconUrl

public NotificationBuilder iconUrl(java.lang.String iconUrl)

title

public NotificationBuilder title(java.lang.String title)

description

public NotificationBuilder description(java.lang.String description)
Sets description html. Plain text should be html escaped before used as a description.

Parameters:
description - description to set
Returns:
this builder

url

public NotificationBuilder url(java.lang.String url)

action

public NotificationBuilder action(java.lang.String action)

actionIconUrl

public NotificationBuilder actionIconUrl(java.lang.String actionIconUrl)

created

public NotificationBuilder created(long created)

updated

public NotificationBuilder updated(long updated)

status

public NotificationBuilder status(Status status)

read

public NotificationBuilder read(boolean read)

pinned

public NotificationBuilder pinned(boolean pinned)

groupingId

public NotificationBuilder groupingId(java.lang.String groupingId)

globalId

public NotificationBuilder globalId(java.lang.String globalId)

itemIconUrl

public NotificationBuilder itemIconUrl(java.lang.String itemIconUrl)

itemTitle

public NotificationBuilder itemTitle(java.lang.String itemTitle)

itemUrl

public NotificationBuilder itemUrl(java.lang.String itemUrl)

application

public NotificationBuilder application(java.lang.String application)

entity

public NotificationBuilder entity(java.lang.String entity)

metadata

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

createNotification

public Notification createNotification()


Copyright © 2012 Atlassian. All Rights Reserved.