public abstract static class Response.ResponseBuilder extends ObjectSE
@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(SetSE<StringSE> methods) リソースに許可されたメソッドのリストを設定します。 |
abstract Response.ResponseBuilder | allow(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(LocaleSE language) メッセージエンティティの言語を設定します。 |
abstract Response.ResponseBuilder | language(StringSE 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(ListSE<Variant> variants) 使用可能なバリアントをリストする Vary ヘッダーを追加します。 |
abstract Response.ResponseBuilder | variants(Variant... variants) 使用可能なバリアントをリストする Vary ヘッダーを追加します。 |
equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected ResponseBuilder()
Response の静的メソッドの 1 つを使用してインスタンスを取得します。protected static Response.ResponseBuilder newInstance()
public abstract Response build()
public abstract Response.ResponseBuilder clone()
状態を保持した ResponseBuilder のコピーを作成します。
public abstract Response.ResponseBuilder status(int status)
status - レスポンスステータス。IllegalArgumentExceptionSE - ステータスが 100 未満または 599 より大きい場合。public abstract Response.ResponseBuilder status(int status, StringSE reasonPhrase)
status - レスポンスステータス。reasonPhrase - 理由句。IllegalArgumentExceptionSE - ステータスが 100 未満または 599 より大きい場合。public Response.ResponseBuilder status(Response.StatusType status)
status - レスポンスステータス。IllegalArgumentExceptionSE - ステータスが null の場合。public Response.ResponseBuilder status(Response.Status status)
status - レスポンスステータス。IllegalArgumentExceptionSE - ステータスが null の場合。public abstract Response.ResponseBuilder entity(ObjectSE entity)
GenericEntity でラップするのは呼び出し側の責任です。エンティティは input streamSE としても設定できることに注意してください。特定のエンティティメディア型は、type(...) メソッドのいずれかを使用して設定できます。entity - リクエストエンティティ。entity(java.lang.Object, java.lang.annotation.Annotation[]), type(javax.ws.rs.core.MediaType), type(java.lang.String)public abstract Response.ResponseBuilder entity(ObjectSE entity, AnnotationSE[] annotations)
GenericEntity でラップするのは呼び出し側の責任です。エンティティは input streamSE としても設定できることに注意してください。特定のエンティティメディア型は、type(...) メソッドのいずれかを使用して設定できます。entity - リクエストエンティティ。annotations - MessageBodyWriter に渡されるアノテーション(ビルドされたレスポンスを返すリソースメソッドで直接宣言されたアノテーションに加えて)。entity(java.lang.Object), type(javax.ws.rs.core.MediaType), type(java.lang.String)public abstract Response.ResponseBuilder allow(StringSE... methods)
methods - リソースに対して許可されているものとしてリストされるメソッド。null の場合、既存の許可されているメソッドリストは削除されます。public abstract Response.ResponseBuilder allow(SetSE<StringSE> methods)
methods - リソースに対して許可されているものとしてリストされるメソッド。null の場合、既存の許可されているメソッドリストは削除されます。public abstract Response.ResponseBuilder cacheControl(CacheControl cacheControl)
cacheControl - キャッシュ制御ディレクティブ。null の場合、既存のキャッシュ制御ディレクティブは削除されます。public abstract Response.ResponseBuilder encoding(StringSE encoding)
encoding - メッセージエンティティのコンテンツエンコーディング。null の場合、コンテンツエンコーディングの既存の値は削除されます。public abstract Response.ResponseBuilder header(StringSE name, ObjectSE value)
name - ヘッダーの名前 value - ヘッダーの値。value のクラスに RuntimeDelegate.createHeaderDelegate(java.lang.Class) を介して使用できる場合は RuntimeDelegate.HeaderDelegate を使用して、またはヘッダーデリゲートが使用できない場合はその toString メソッドを使用して、ヘッダーが直列化されます。value が null の場合、同じ名前の現在のヘッダーはすべて削除されます。public abstract Response.ResponseBuilder replaceAll(MultivaluedMap<StringSE,ObjectSE> headers)
headers - 設定する新しいヘッダー。null の場合、既存のヘッダーはすべて削除されます。public abstract Response.ResponseBuilder language(StringSE language)
language - メッセージエンティティの言語。null の場合、言語の既存の値は削除されます。public abstract Response.ResponseBuilder language(LocaleSE language)
language - メッセージエンティティの言語。null の場合、type の既存の値は削除されます。public abstract Response.ResponseBuilder type(MediaType type)
type - メッセージエンティティのメディア型。null の場合、型の既存の値は削除されます。public abstract Response.ResponseBuilder type(StringSE type)
type - メッセージエンティティのメディア型。null の場合、型の既存の値は削除されます。public abstract Response.ResponseBuilder variant(Variant variant)
variant - メッセージエンティティのメタデータ。null 値は、すべての null プロパティを持つバリアントと同等です。encoding(java.lang.String), language(java.util.Locale), type(javax.ws.rs.core.MediaType)public abstract Response.ResponseBuilder contentLocation(URISE location)
location - コンテンツの場所。コンテンツの場所の値には、相対または絶対 URI を使用できます。null の場合、コンテンツの場所の既存の値は削除されます。public abstract Response.ResponseBuilder cookie(NewCookie... cookies)
cookies - レスポンスに伴う新しい Cookie。null 値は、header(java.lang.String, java.lang.Object) メソッドを介して追加されたものを含むすべての Cookie を削除します。public abstract Response.ResponseBuilder expires(DateSE expires)
expires - null が既存の有効期限の値を削除した場合の有効期限。public abstract Response.ResponseBuilder lastModified(DateSE lastModified)
lastModified - 最終変更日。null の場合、既存の最終変更値は削除されます。public abstract Response.ResponseBuilder location(URISE location)
location - 場所。相対 URI が指定されている場合は、アプリケーションのベース URI を基準にして相対 URI を解決することにより、絶対 URI に変換されます(UriInfo.getBaseUri() を参照)。null の場合、場所の既存の値は削除されます。public abstract Response.ResponseBuilder tag(EntityTag tag)
tag - エンティティタグ。null の場合、既存のエンティティタグ値は削除されます。public abstract Response.ResponseBuilder tag(StringSE tag)
tag(new EntityTag(value)) のショートカットです。tag - 強力なエンティティタグの文字列コンテンツ。ランタイムは、ヘッダーの作成時に指定された値を引用します。null の場合、既存のエンティティタグ値は削除されます。public abstract Response.ResponseBuilder variants(Variant... variants)
variants - 利用可能な表現バリアントのリスト、null 値は Vary ヘッダーの既存の値を削除します。public abstract Response.ResponseBuilder variants(ListSE<Variant> variants)
variants - 利用可能な表現バリアントのリスト、null 値は Vary ヘッダーの既存の値を削除します。public abstract Response.ResponseBuilder links(Link... links)
links - ヘッダーとしてメッセージに追加されるリンク、null 値は既存のリンクヘッダーを削除します。public abstract Response.ResponseBuilder link(URISE uri, StringSE rel)
uri - リンクヘッダーの基になる URI。rel - "rel" パラメーターの値。public abstract Response.ResponseBuilder link(StringSE uri, StringSE rel)
uri - リンクヘッダーの基になる URI。rel - "rel" パラメーターの値。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.