com.atlassian.crucible.spi.data
Class CommentDataImpl.CommentDataBuilder<M extends CommentDataImpl.CommentDataBuilder,T extends CommentDataImpl>

java.lang.Object
  extended by com.atlassian.crucible.spi.data.CommentDataImpl.CommentDataBuilder<M,T>
Direct Known Subclasses:
GeneralCommentData.GeneralCommentBuilder, VersionedLineCommentData.VersionedLineCommentBuilder
Enclosing class:
CommentDataImpl

protected abstract static class CommentDataImpl.CommentDataBuilder<M extends CommentDataImpl.CommentDataBuilder,T extends CommentDataImpl>
extends java.lang.Object


Field Summary
protected  java.util.Date createDate
           
protected  boolean defectApproved
           
protected  boolean defectRaised
           
protected  boolean deleted
           
protected  boolean draft
           
protected  java.lang.String message
           
protected  java.lang.String messageAsHtml
           
protected  java.util.Map<java.lang.String,CustomFieldData> metrics
           
protected  java.lang.String parentCommentPermId
           
protected  java.lang.String permaId
           
protected  CommentData.Status readStatus
           
protected  java.util.List<GeneralCommentData> replies
           
protected  UserData user
           
 
Constructor Summary
protected CommentDataImpl.CommentDataBuilder()
           
 
Method Summary
abstract  T build()
           
 M setCreateDate(java.util.Date createDate)
           
 M setDefectApproved(boolean defectApproved)
           
 M setDefectRaised(boolean defectRaised)
           
 M setDeleted(boolean deleted)
           
 M setDraft(boolean draft)
           
 M setMessage(java.lang.String message)
           
 M setMessageAsHtml(java.lang.String messageAsHtml)
           
 M setMetrics(java.util.Map<java.lang.String,CustomFieldData> metrics)
           
 M setParentCommentPermId(java.lang.String parentCommentPermId)
           
 M setPermaId(java.lang.String permaId)
           
 M setReadStatus(CommentData.Status readStatus)
           
 M setReplies(java.util.List<GeneralCommentData> replies)
           
 M setUser(UserData user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metrics

protected java.util.Map<java.lang.String,CustomFieldData> metrics

message

protected java.lang.String message

draft

protected boolean draft

deleted

protected boolean deleted

defectRaised

protected boolean defectRaised

defectApproved

protected boolean defectApproved

readStatus

protected CommentData.Status readStatus

user

protected UserData user

createDate

protected java.util.Date createDate

permaId

protected java.lang.String permaId

replies

protected java.util.List<GeneralCommentData> replies

parentCommentPermId

protected java.lang.String parentCommentPermId

messageAsHtml

protected java.lang.String messageAsHtml
Constructor Detail

CommentDataImpl.CommentDataBuilder

protected CommentDataImpl.CommentDataBuilder()
Method Detail

build

public abstract T build()

setMetrics

public M setMetrics(java.util.Map<java.lang.String,CustomFieldData> metrics)

setMessage

public M setMessage(java.lang.String message)

setDraft

public M setDraft(boolean draft)

setDeleted

public M setDeleted(boolean deleted)

setDefectRaised

public M setDefectRaised(boolean defectRaised)

setDefectApproved

public M setDefectApproved(boolean defectApproved)

setReadStatus

public M setReadStatus(CommentData.Status readStatus)

setUser

public M setUser(UserData user)

setCreateDate

public M setCreateDate(java.util.Date createDate)

setPermaId

public M setPermaId(java.lang.String permaId)

setReplies

public M setReplies(java.util.List<GeneralCommentData> replies)

setParentCommentPermId

public M setParentCommentPermId(java.lang.String parentCommentPermId)

setMessageAsHtml

public M setMessageAsHtml(java.lang.String messageAsHtml)