private static class ServerSentEvent.BuilderImpl<T> extends java.lang.Object implements ServerSentEvent.Builder<T>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
comment |
private T |
data |
private java.lang.String |
event |
private java.lang.String |
id |
private java.time.Duration |
retry |
Constructor and Description |
---|
BuilderImpl() |
BuilderImpl(T data) |
Modifier and Type | Method and Description |
---|---|
ServerSentEvent<T> |
build()
Builds the event.
|
ServerSentEvent.Builder<T> |
comment(java.lang.String comment)
Set SSE comment.
|
ServerSentEvent.Builder<T> |
data(T data)
Set the value of the
data field. |
ServerSentEvent.Builder<T> |
event(java.lang.String event)
Set the value of the
event field. |
ServerSentEvent.Builder<T> |
id(java.lang.String id)
Set the value of the
id field. |
ServerSentEvent.Builder<T> |
retry(java.time.Duration retry)
Set the value of the
retry field. |
@Nullable private java.lang.String id
@Nullable private java.lang.String event
@Nullable private java.time.Duration retry
@Nullable private java.lang.String comment
public BuilderImpl()
public BuilderImpl(T data)
public ServerSentEvent.Builder<T> id(java.lang.String id)
ServerSentEvent.Builder
id
field.id
in interface ServerSentEvent.Builder<T>
id
- the value of the id fieldthis
builderpublic ServerSentEvent.Builder<T> event(java.lang.String event)
ServerSentEvent.Builder
event
field.event
in interface ServerSentEvent.Builder<T>
event
- the value of the event fieldthis
builderpublic ServerSentEvent.Builder<T> retry(java.time.Duration retry)
ServerSentEvent.Builder
retry
field.retry
in interface ServerSentEvent.Builder<T>
retry
- the value of the retry fieldthis
builderpublic ServerSentEvent.Builder<T> comment(java.lang.String comment)
ServerSentEvent.Builder
comment
in interface ServerSentEvent.Builder<T>
comment
- the comment to setthis
builderpublic ServerSentEvent.Builder<T> data(@Nullable T data)
ServerSentEvent.Builder
data
field. If the data
argument is a multi-line
String
, it will be turned into multiple data
field lines as defined
in the Server-Sent Events W3C recommendation. If data
is not a String, it will
be encoded into JSON.data
in interface ServerSentEvent.Builder<T>
data
- the value of the data fieldthis
builderpublic ServerSentEvent<T> build()
ServerSentEvent.Builder
build
in interface ServerSentEvent.Builder<T>