パッケージ 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 のメタデータに保持されます。

    • コンストラクターの詳細

      • ResponseBuilder

        protected ResponseBuilder()
        protected コンストラクター。Response の静的メソッドの 1 つを使用してインスタンスを取得します。
    • メソッドの詳細

      • newInstance

        protected static Response.ResponseBuilder newInstance()
        新しいビルダーインスタンスを作成します。
        戻り値:
        新しいレスポンスビルダー。
      • build

        public abstract Response build()
        現在の ResponseBuilder から Response インスタンスを作成します。ビルダーは、ok メソッドの呼び出しと同等の空白の状態にリセットされます。
        戻り値:
        Response インスタンス。
      • clone

        public abstract Response.ResponseBuilder clone()

        状態を保持した ResponseBuilder のコピーを作成します。

        オーバーライド:
        クラス ObjectSEclone 
        戻り値:
        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
      • 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