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