インターフェース OutboundSseEvent.Builder
- 含まれているインターフェース:
- OutboundSseEvent
public static interface OutboundSseEvent.BuilderOutboundSseEventインスタンスの作成に使用されるビルダークラス。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 OutboundSseEventbuild()OutboundSseEventをビルドします。OutboundSseEvent.Buildercomment(StringSE comment)イベントに関連付けられたコメント文字列を設定します。OutboundSseEvent.Builderdata(GenericType type, ObjectSE data)イベントデータと一般的な java 型のイベントデータを設定します。OutboundSseEvent.Builderdata(ClassSE type, ObjectSE data)イベントデータと java 型のイベントデータを設定します。OutboundSseEvent.Builderdata(ObjectSE data)イベントデータと java 型のイベントデータを設定します。OutboundSseEvent.Builderid(StringSE id)イベント ID を設定します。OutboundSseEvent.BuildermediaType(MediaType mediaType)イベントデータのmedia typeを設定します。OutboundSseEvent.Buildername(StringSE name)イベント名を設定します。OutboundSseEvent.BuilderreconnectDelay(long milliseconds)SSE イベントソースへの接続が失われた場合に、イベントレシーバーが再接続を試行するまで待機する時間を示す再接続遅延(ミリ秒単位)を設定します。
メソッドの詳細
id
OutboundSseEvent.Builder id(StringSE id)
イベント ID を設定します。SSE
"id"フィールドの値として送信されます。このフィールドはオプションです。- パラメーター:
id- イベント ID。- 戻り値:
- ビルダーインスタンスを更新しました。
name
OutboundSseEvent.Builder name(StringSE name)
イベント名を設定します。SSE
"event"フィールドの値として送信されます。このフィールドはオプションです。- パラメーター:
name- イベント名。- 戻り値:
- ビルダーインスタンスを更新しました。
reconnectDelay
OutboundSseEvent.Builder reconnectDelay(long milliseconds)
SSE イベントソースへの接続が失われた場合に、イベントレシーバーが再接続を試行するまで待機する時間を示す再接続遅延(ミリ秒単位)を設定します。SSE
"retry"フィールドの値として送信されます。このフィールドはオプションです。OutboundSseEventインスタンスにこのフィールドの値がないことは、SseEvent.getReconnectDelay()から返されるSseEvent.RECONNECT_NOT_SET値によって示されます。- パラメーター:
milliseconds- ミリ秒単位の再接続遅延。負の値は、再接続遅延の設定を解除します。- 戻り値:
- ビルダーインスタンスを更新しました。
mediaType
OutboundSseEvent.Builder mediaType(MediaType mediaType)
イベントデータのmedia typeを設定します。この情報は必須です。デフォルト値は
MediaType.TEXT_PLAINです。- パラメーター:
mediaType- イベントデータのMediaType。nullであってはなりません。- 戻り値:
- ビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE-mediaTypeパラメーターがnullの場合。
comment
OutboundSseEvent.Builder comment(StringSE comment)
イベントに関連付けられたコメント文字列を設定します。コメントは、イベントデータが直列化される前に、イベントとともに直列化されます。イベントにデータが含まれていない場合は、コメントのみを含む別の「イベント」が送信されます。イベントデータが設定されている場合、この情報はオプションです。
このメソッドを複数回呼び出すと、前のコメントが新しいコメントに置き換えられることに注意してください。複数行コメントを作成するには、複数行コメント文字列を使用する必要があります。
- パラメーター:
comment- コメント文字列。- 戻り値:
- ビルダーインスタンスを更新しました。
data
OutboundSseEvent.Builder data(ClassSE type, ObjectSE data)
イベントデータと java 型のイベントデータを設定します。型情報は
MessageBodyWriterルックアップに使用されます。このメソッドを複数回呼び出すと、以前の偶数データが新しいデータに置き換えられることに注意してください。
- パラメーター:
type- 提供されるデータの java 型。nullであってはなりません。data- イベントデータ。nullであってはなりません。- 戻り値:
- ビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE-typeまたはdataパラメーターのいずれかがnullの場合。
data
OutboundSseEvent.Builder data(GenericType type, ObjectSE data)
イベントデータと一般的な java 型のイベントデータを設定します。型情報は
MessageBodyWriterルックアップに使用されます。このメソッドを複数回呼び出すと、以前の偶数データが新しいデータに置き換えられることに注意してください。
- パラメーター:
type- 提供されるデータのジェネリクス型。nullであってはなりません。data- イベントデータ。nullであってはなりません。- 戻り値:
- ビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE-typeまたはdataパラメーターのいずれかがnullの場合。
data
OutboundSseEvent.Builder data(ObjectSE data)
イベントデータと java 型のイベントデータを設定します。これは、イベントデータの実行時型からイベントデータ型情報を取得する便利なメソッドです。提供されたイベントデータは、
GenericEntityとして表すことができます。このメソッドを複数回呼び出すと、以前の偶数データが新しいデータに置き換えられることに注意してください。
- パラメーター:
data- イベントデータ。nullであってはなりません。- 戻り値:
- ビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE-dataパラメーターがnullの場合。
build
OutboundSseEvent build()
OutboundSseEventをビルドします。2 つの有効な構成があります。
commentが設定されている場合、他のすべてのパラメーターはオプションです。イベントdataおよびmedia typeが設定されている場合、イベントデータはコメントの後に直列化されます。commentが設定されていない場合は、少なくともイベントdataを設定する必要があります。他のすべてのパラメーターはオプションです。
- 戻り値:
- 新しい
OutboundSseEventインスタンス。 - 例外:
IllegalStateExceptionSE- 無効な構成で呼び出された場合(コメントもイベントデータも設定されていません)。