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, waitSE
protected 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 stream
SE としても設定できることに注意してください。特定のエンティティメディア型は、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 stream
SE としても設定できることに注意してください。特定のエンティティメディア型は、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.