パッケージ jakarta.ws.rs.core
クラス Response.ResponseBuilder
- java.lang.ObjectSE
-
- jakarta.ws.rs.core.Response.ResponseBuilder
- 含まれているクラス:
- Response
public abstract static class Response.ResponseBuilder extends ObjectSE
エンティティの代わりに、またはエンティティに加えてメタデータを含む Response インスタンスを構築するために使用されるクラス。初期インスタンスは Response クラスの静的メソッドを介して取得できます。インスタンスメソッドはメタデータを設定する機能を提供します。例: 新しいリソースの作成を示すレスポンスを作成するには:@POST Response addWidget(...) { Widget w = ... URI widgetId = UriBuilder.fromResource(Widget.class)... return Response.created(widgetId).build(); }
いくつかのメソッドには型 URI のパラメーターがあります。
UriBuilder
は、URI.create()
のような値を作成するための便利なメソッドを提供します。同じメソッドの複数のバリアントが提供されている場合、提供されたパラメーターの型は、ビルドされた
Response
のメタデータに保持されます。
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
ResponseBuilder()
protected コンストラクター。Response
の静的メソッドの 1 つを使用してインスタンスを取得します。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract Response.ResponseBuilder
allow(StringSE... methods)
リソースに許可されたメソッドのリストを設定します。abstract Response.ResponseBuilder
allow(SetSE<StringSE> methods)
リソースに許可されたメソッドのリストを設定します。abstract Response
build()
現在の ResponseBuilder から Response インスタンスを作成します。abstract Response.ResponseBuilder
cacheControl(CacheControl cacheControl)
メッセージのキャッシュ制御データを設定します。abstract Response.ResponseBuilder
clone()
abstract Response.ResponseBuilder
contentLocation(URISE location)
コンテンツの場所を設定します。abstract Response.ResponseBuilder
cookie(NewCookie... cookies)
レスポンスメッセージに Cookie を追加します。abstract Response.ResponseBuilder
encoding(StringSE encoding)
メッセージエンティティのコンテンツエンコーディングを設定します。abstract Response.ResponseBuilder
entity(ObjectSE entity)
Builder でレスポンスエンティティを設定します。abstract Response.ResponseBuilder
entity(ObjectSE entity, AnnotationSE[] annotations)
Builder でレスポンスエンティティを設定します。abstract Response.ResponseBuilder
expires(DateSE expires)
レスポンスの有効期限を設定します。abstract Response.ResponseBuilder
header(StringSE name, ObjectSE value)
任意のヘッダーを追加します。abstract Response.ResponseBuilder
language(StringSE language)
メッセージエンティティの言語を設定します。abstract Response.ResponseBuilder
language(LocaleSE language)
メッセージエンティティの言語を設定します。abstract Response.ResponseBuilder
lastModified(DateSE lastModified)
レスポンスエンティティの最終変更日を設定します。abstract Response.ResponseBuilder
link(StringSE uri, StringSE rel)
リンクヘッダーを追加します。abstract Response.ResponseBuilder
link(URISE uri, StringSE rel)
リンクヘッダーを追加します。abstract Response.ResponseBuilder
links(Link... links)
1 つ以上のリンクヘッダーを追加します。abstract Response.ResponseBuilder
location(URISE location)
場所を設定します。protected static Response.ResponseBuilder
newInstance()
新しいビルダーインスタンスを作成します。abstract Response.ResponseBuilder
replaceAll(MultivaluedMap<StringSE,ObjectSE> headers)
既存のすべてのヘッダーを新しく提供されたヘッダーに置き換えます。abstract Response.ResponseBuilder
status(int status)
ResponseBuilder にステータスを設定します。abstract Response.ResponseBuilder
status(int status, StringSE reasonPhrase)
ResponseBuilder にステータスを設定します。Response.ResponseBuilder
status(Response.Status status)
ResponseBuilder にステータスを設定します。Response.ResponseBuilder
status(Response.StatusType status)
ResponseBuilder にステータスを設定します。abstract Response.ResponseBuilder
tag(EntityTag tag)
レスポンスエンティティタグを設定します。abstract Response.ResponseBuilder
tag(StringSE tag)
強力なレスポンスエンティティタグを設定します。abstract Response.ResponseBuilder
type(MediaType type)
メッセージエンティティのメディア型を設定します。abstract Response.ResponseBuilder
type(StringSE type)
メッセージエンティティのメディア型を設定します。abstract Response.ResponseBuilder
variant(Variant variant)
メッセージエンティティ表現のメタデータを設定します。abstract Response.ResponseBuilder
variants(Variant... variants)
使用可能なバリアントをリストする Vary ヘッダーを追加します。abstract Response.ResponseBuilder
variants(ListSE<Variant> variants)
使用可能なバリアントをリストする Vary ヘッダーを追加します。
メソッドの詳細
newInstance
protected static Response.ResponseBuilder newInstance()
新しいビルダーインスタンスを作成します。- 戻り値:
- 新しいレスポンスビルダー。
build
public abstract Response build()
現在の ResponseBuilder から Response インスタンスを作成します。ビルダーは、ok メソッドの呼び出しと同等の空白の状態にリセットされます。- 戻り値:
- Response インスタンス。
clone
public abstract Response.ResponseBuilder clone()
状態を保持した ResponseBuilder のコピーを作成します。
status
public abstract Response.ResponseBuilder status(int status)
ResponseBuilder にステータスを設定します。- パラメーター:
status
- レスポンスステータス。- 戻り値:
- 更新されたレスポンスビルダー。
- 例外:
IllegalArgumentExceptionSE
- ステータスが100
未満または599
より大きい場合。
status
public abstract Response.ResponseBuilder status(int status, StringSE reasonPhrase)
ResponseBuilder にステータスを設定します。- パラメーター:
status
- レスポンスステータス。reasonPhrase
- 理由句。- 戻り値:
- 更新されたレスポンスビルダー。
- 例外:
IllegalArgumentExceptionSE
- ステータスが100
未満または599
より大きい場合。- 導入:
- 2.1
status
public Response.ResponseBuilder status(Response.StatusType status)
ResponseBuilder にステータスを設定します。- パラメーター:
status
- レスポンスステータス。- 戻り値:
- 更新されたレスポンスビルダー。
- 例外:
IllegalArgumentExceptionSE
- ステータスがnull
の場合。- 導入:
- 1.1
status
public Response.ResponseBuilder status(Response.Status status)
ResponseBuilder にステータスを設定します。- パラメーター:
status
- レスポンスステータス。- 戻り値:
- 更新されたレスポンスビルダー。
- 例外:
IllegalArgumentExceptionSE
- ステータスがnull
の場合。
entity
public abstract Response.ResponseBuilder entity(ObjectSE entity)
Builder でレスポンスエンティティを設定します。
ランタイムでサポートされているレスポンスエンティティの Java 型のインスタンスを渡すことができます。ジェネリクス型の保持が必要な場合、実際のエンティティを
特定のエンティティメディア型は、GenericEntity
でラップするのは呼び出し側の責任です。エンティティはinput stream
SE としても設定できることに注意してください。type(...)
メソッドのいずれかを使用して設定できます。- パラメーター:
entity
- リクエストエンティティ。- 戻り値:
- 更新されたレスポンスビルダーインスタンス。
- 関連事項:
entity(java.lang.Object, java.lang.annotation.Annotation[])
,type(jakarta.ws.rs.core.MediaType)
,type(java.lang.String)
entity
public abstract Response.ResponseBuilder entity(ObjectSE entity, AnnotationSE[] annotations)
Builder でレスポンスエンティティを設定します。
ランタイムでサポートされているレスポンスエンティティの Java 型のインスタンスを渡すことができます。ジェネリクス型の保持が必要な場合、実際のエンティティを
特定のエンティティメディア型は、GenericEntity
でラップするのは呼び出し側の責任です。エンティティはinput stream
SE としても設定できることに注意してください。type(...)
メソッドのいずれかを使用して設定できます。- パラメーター:
entity
- リクエストエンティティ。annotations
-MessageBodyWriter
に渡されるアノテーション(ビルドされたレスポンスを返すリソースメソッドで直接宣言されたアノテーションに加えて)。- 戻り値:
- 更新されたレスポンスビルダーインスタンス。
- 導入:
- 2.0
- 関連事項:
entity(java.lang.Object)
,type(jakarta.ws.rs.core.MediaType)
,type(java.lang.String)
allow
public abstract Response.ResponseBuilder allow(StringSE... methods)
リソースに許可されたメソッドのリストを設定します。重複するメソッド名は 1 つのエントリに切り捨てられます。- パラメーター:
methods
- リソースに対して許可されているものとしてリストされるメソッド。null
の場合、既存の許可されているメソッドリストは削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
allow
public abstract Response.ResponseBuilder allow(SetSE<StringSE> methods)
リソースに許可されたメソッドのリストを設定します。- パラメーター:
methods
- リソースに対して許可されているものとしてリストされるメソッド。null
の場合、既存の許可されているメソッドリストは削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
cacheControl
public abstract Response.ResponseBuilder cacheControl(CacheControl cacheControl)
メッセージのキャッシュ制御データを設定します。- パラメーター:
cacheControl
- キャッシュ制御ディレクティブ。null
の場合、既存のキャッシュ制御ディレクティブは削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
encoding
public abstract Response.ResponseBuilder encoding(StringSE encoding)
メッセージエンティティのコンテンツエンコーディングを設定します。- パラメーター:
encoding
- メッセージエンティティのコンテンツエンコーディング。null
の場合、コンテンツエンコーディングの既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
header
public abstract Response.ResponseBuilder header(StringSE name, ObjectSE value)
任意のヘッダーを追加します。- パラメーター:
name
- ヘッダーの名前value
- ヘッダーの値。value
のクラスにRuntimeDelegate.createHeaderDelegate(java.lang.Class)
を介して使用できる場合はRuntimeDelegate.HeaderDelegate
を使用して、またはヘッダーデリゲートが使用できない場合はそのtoString
メソッドを使用して、ヘッダーが直列化されます。value
がnull
の場合、同じ名前の現在のヘッダーはすべて削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
replaceAll
public abstract Response.ResponseBuilder replaceAll(MultivaluedMap<StringSE,ObjectSE> headers)
既存のすべてのヘッダーを新しく提供されたヘッダーに置き換えます。- パラメーター:
headers
- 設定する新しいヘッダー。null
の場合、既存のヘッダーはすべて削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
language
public abstract Response.ResponseBuilder language(StringSE language)
メッセージエンティティの言語を設定します。- パラメーター:
language
- メッセージエンティティの言語。null
の場合、言語の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
language
public abstract Response.ResponseBuilder language(LocaleSE language)
メッセージエンティティの言語を設定します。- パラメーター:
language
- メッセージエンティティの言語。null
の場合、type の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
type
public abstract Response.ResponseBuilder type(MediaType type)
メッセージエンティティのメディア型を設定します。- パラメーター:
type
- メッセージエンティティのメディア型。null
の場合、型の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
type
public abstract Response.ResponseBuilder type(StringSE type)
メッセージエンティティのメディア型を設定します。- パラメーター:
type
- メッセージエンティティのメディア型。null
の場合、型の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
variant
public abstract Response.ResponseBuilder variant(Variant variant)
メッセージエンティティ表現のメタデータを設定します。
バリアントプロパティの値を使用して、コンテンツ型、コンテンツ言語、コンテンツエンコーディングの値を個別に設定することと同等です。- パラメーター:
variant
- メッセージエンティティのメタデータ。null
値は、すべてのnull
プロパティを持つバリアントと同等です。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
- 関連事項:
encoding(java.lang.String)
,language(java.util.Locale)
,type(jakarta.ws.rs.core.MediaType)
contentLocation
public abstract Response.ResponseBuilder contentLocation(URISE location)
コンテンツの場所を設定します。- パラメーター:
location
- コンテンツの場所。コンテンツの場所の値には、相対または絶対 URI を使用できます。null
の場合、コンテンツの場所の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
cookie
public abstract Response.ResponseBuilder cookie(NewCookie... cookies)
レスポンスメッセージに Cookie を追加します。- パラメーター:
cookies
- レスポンスに伴う新しい Cookie。null
値は、header(java.lang.String, java.lang.Object)
メソッドを介して追加されたものを含むすべての Cookie を削除します。- 戻り値:
- 更新されたレスポンスビルダー。
expires
public abstract Response.ResponseBuilder expires(DateSE expires)
レスポンスの有効期限を設定します。- パラメーター:
expires
-null
が既存の有効期限の値を削除した場合の有効期限。- 戻り値:
- 更新されたレスポンスビルダー。
lastModified
public abstract Response.ResponseBuilder lastModified(DateSE lastModified)
レスポンスエンティティの最終変更日を設定します。- パラメーター:
lastModified
- 最終変更日。null
の場合、既存の最終変更値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
location
public abstract Response.ResponseBuilder location(URISE location)
場所を設定します。- パラメーター:
location
- 場所。相対 URI が指定されている場合は、アプリケーションのベース URI を基準にして相対 URI を解決することにより、絶対 URI に変換されます(UriInfo.getBaseUri()
を参照)。null
の場合、場所の既存の値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
tag
public abstract Response.ResponseBuilder tag(EntityTag tag)
レスポンスエンティティタグを設定します。- パラメーター:
tag
- エンティティタグ。null
の場合、既存のエンティティタグ値は削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
tag
public abstract Response.ResponseBuilder tag(StringSE tag)
強力なレスポンスエンティティタグを設定します。
これはtag(new EntityTag(value))
のショートカットです。- パラメーター:
tag
- 強力なエンティティタグの文字列コンテンツ。JAX-RS ランタイムは、ヘッダーの作成時に提供された値を引用します。null
の場合、既存のエンティティタグ値はすべて削除されます。- 戻り値:
- 更新されたレスポンスビルダー。
variants
public abstract Response.ResponseBuilder variants(Variant... variants)
使用可能なバリアントをリストする Vary ヘッダーを追加します。- パラメーター:
variants
- 利用可能な表現バリアントのリスト、null
値は Vary ヘッダーの既存の値を削除します。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
variants
public abstract Response.ResponseBuilder variants(ListSE<Variant> variants)
使用可能なバリアントをリストする Vary ヘッダーを追加します。- パラメーター:
variants
- 利用可能な表現バリアントのリスト、null
値は Vary ヘッダーの既存の値を削除します。- 戻り値:
- 更新されたレスポンスビルダー。
links
public abstract Response.ResponseBuilder links(Link... links)
1 つ以上のリンクヘッダーを追加します。- パラメーター:
links
- ヘッダーとしてメッセージに追加されるリンク、null
値は既存のリンクヘッダーを削除します。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
link
public abstract Response.ResponseBuilder link(URISE uri, StringSE rel)
リンクヘッダーを追加します。- パラメーター:
uri
- リンクヘッダーの基になる URI。rel
- "rel" パラメーターの値。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0
link
public abstract Response.ResponseBuilder link(StringSE uri, StringSE rel)
リンクヘッダーを追加します。- パラメーター:
uri
- リンクヘッダーの基になる URI。rel
- "rel" パラメーターの値。- 戻り値:
- 更新されたレスポンスビルダー。
- 導入:
- 2.0