パッケージ 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のメタデータに保持されます。
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedResponseBuilder()protected コンストラクター。Responseの静的メソッドの 1 つを使用してインスタンスを取得します。
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract Response.ResponseBuilderallow(StringSE... methods)リソースに許可されたメソッドのリストを設定します。abstract Response.ResponseBuilderallow(SetSE<StringSE> methods)リソースに許可されたメソッドのリストを設定します。abstract Responsebuild()現在の ResponseBuilder から Response インスタンスを作成します。abstract Response.ResponseBuildercacheControl(CacheControl cacheControl)メッセージのキャッシュ制御データを設定します。abstract Response.ResponseBuilderclone()abstract Response.ResponseBuildercontentLocation(URISE location)コンテンツの場所を設定します。abstract Response.ResponseBuildercookie(NewCookie... cookies)レスポンスメッセージに Cookie を追加します。abstract Response.ResponseBuilderencoding(StringSE encoding)メッセージエンティティのコンテンツエンコーディングを設定します。abstract Response.ResponseBuilderentity(ObjectSE entity)Builder でレスポンスエンティティを設定します。abstract Response.ResponseBuilderentity(ObjectSE entity, AnnotationSE[] annotations)Builder でレスポンスエンティティを設定します。abstract Response.ResponseBuilderexpires(DateSE expires)レスポンスの有効期限を設定します。abstract Response.ResponseBuilderheader(StringSE name, ObjectSE value)任意のヘッダーを追加します。abstract Response.ResponseBuilderlanguage(StringSE language)メッセージエンティティの言語を設定します。abstract Response.ResponseBuilderlanguage(LocaleSE language)メッセージエンティティの言語を設定します。abstract Response.ResponseBuilderlastModified(DateSE lastModified)レスポンスエンティティの最終変更日を設定します。abstract Response.ResponseBuilderlink(StringSE uri, StringSE rel)リンクヘッダーを追加します。abstract Response.ResponseBuilderlink(URISE uri, StringSE rel)リンクヘッダーを追加します。abstract Response.ResponseBuilderlinks(Link... links)1 つ以上のリンクヘッダーを追加します。abstract Response.ResponseBuilderlocation(URISE location)場所を設定します。protected static Response.ResponseBuildernewInstance()新しいビルダーインスタンスを作成します。abstract Response.ResponseBuilderreplaceAll(MultivaluedMap<StringSE,ObjectSE> headers)既存のすべてのヘッダーを新しく提供されたヘッダーに置き換えます。abstract Response.ResponseBuilderstatus(int status)ResponseBuilder にステータスを設定します。abstract Response.ResponseBuilderstatus(int status, StringSE reasonPhrase)ResponseBuilder にステータスを設定します。Response.ResponseBuilderstatus(Response.Status status)ResponseBuilder にステータスを設定します。Response.ResponseBuilderstatus(Response.StatusType status)ResponseBuilder にステータスを設定します。abstract Response.ResponseBuildertag(EntityTag tag)レスポンスエンティティタグを設定します。abstract Response.ResponseBuildertag(StringSE tag)強力なレスポンスエンティティタグを設定します。abstract Response.ResponseBuildertype(MediaType type)メッセージエンティティのメディア型を設定します。abstract Response.ResponseBuildertype(StringSE type)メッセージエンティティのメディア型を設定します。abstract Response.ResponseBuildervariant(Variant variant)メッセージエンティティ表現のメタデータを設定します。abstract Response.ResponseBuildervariants(Variant... variants)使用可能なバリアントをリストする Vary ヘッダーを追加します。abstract Response.ResponseBuildervariants(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 streamSE としても設定できることに注意してください。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 streamSE としても設定できることに注意してください。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