インターフェース EntityPart.Builder
- 含まれているインターフェース:
- EntityPart
public static interface EntityPart.Builder
EntityPart
インスタンスのビルダー。- 導入:
- 3.1
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 EntityPart
build()
指定されたプロパティ値を使用して、新しい EntityPart インスタンスを構築します。EntityPart.Builder
content(InputStreamSE content)
このパーツのコンテンツを設定します。default EntityPart.Builder
content(ObjectSE content)
このパーツのコンテンツを設定します。default EntityPart.Builder
content(StringSE fileName, InputStreamSE content)
fileName(fileName).content(content)
の呼び出しと同等の簡易メソッド。<T> EntityPart.Builder
content(T content, GenericType<T> type)
このパーツのコンテンツを設定します。<T> EntityPart.Builder
content(T content, ClassSE<? extends T> type)
このパーツのコンテンツを設定します。EntityPart.Builder
fileName(StringSE fileName)
このパーツのファイル名を設定します。EntityPart.Builder
header(StringSE headerName, StringSE... headerValues)
新しいヘッダーを追加するか、以前に追加されたヘッダーを置き換えて、ヘッダー値を設定します。EntityPart.Builder
headers(MultivaluedMap<StringSE,StringSE> newHeaders)
新しいヘッダーを追加するか、以前に追加されたヘッダーを置き換えます。EntityPart.Builder
mediaType(MediaType mediaType)
EntityPart のメディア型を設定します。EntityPart.Builder
mediaType(StringSE mediaTypeString)
EntityPart のメディア型を設定する便利なメソッド。
メソッドの詳細
mediaType
EntityPart.Builder mediaType(MediaType mediaType) throws IllegalArgumentExceptionSE
EntityPart のメディア型を設定します。これにより、このパートのContent-Type
ヘッダーも設定されます。- パラメーター:
mediaType
- 作成するパーツのメディア型- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-mediaType
がnull
の場合
mediaType
EntityPart.Builder mediaType(StringSE mediaTypeString) throws IllegalArgumentExceptionSE
EntityPart のメディア型を設定する便利なメソッド。これにより、このパートのContent-Type
ヘッダーも設定されます。この呼び出しは実質的にmediaType(MediaType.valueOf(mediaTypeString))
と同じです。- パラメーター:
mediaTypeString
- 作成するパーツのメディア型- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-mediaTypeString
を解析できない場合、またはnull
である場合
header
EntityPart.Builder header(StringSE headerName, StringSE... headerValues) throws IllegalArgumentExceptionSE
新しいヘッダーを追加するか、以前に追加されたヘッダーを置き換えて、ヘッダー値を設定します。- パラメーター:
headerName
- ヘッダー名headerValues
- ヘッダー値- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-headerName
がnull
の場合
headers
EntityPart.Builder headers(MultivaluedMap<StringSE,StringSE> newHeaders) throws IllegalArgumentExceptionSE
新しいヘッダーを追加するか、以前に追加されたヘッダーを置き換えます。このメソッドの動作は、エントリセットを反復してheader(String, String...)
メソッドを呼び出した場合と同じです。- パラメーター:
newHeaders
- このパーツに追加するヘッダーの多値マップ- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-newHeaders
がnull
の場合
fileName
EntityPart.Builder fileName(StringSE fileName) throws IllegalArgumentExceptionSE
このパーツのファイル名を設定します。ファイル名は、このパートのContent-Disposition
ヘッダーの属性として指定されます。このメソッドが呼び出されると、特に指定されていない限り、ビルドされた部分に使用されるデフォルトのメディア型は "application/octet-stream" になります。- パラメーター:
fileName
- このパートのファイル名- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-fileName
がnull
の場合
content
EntityPart.Builder content(InputStreamSE content) throws IllegalArgumentExceptionSE
このパーツのコンテンツを設定します。build()
メソッドを呼び出す前に、このビルダーの内容を指定する必要があります。InputStream
は、マルチパートデータの送信後に実装コードによって閉じられます。送信前にストリームを閉じると、予期しない動作が発生する可能性があります。- パラメーター:
content
- このパートの内容のInputStream
- 戻り値:
- 更新されたビルダー
- 例外:
IllegalArgumentExceptionSE
-content
がnull
の場合
content
default EntityPart.Builder content(StringSE fileName, InputStreamSE content) throws IllegalArgumentExceptionSE
fileName(fileName).content(content)
の呼び出しと同等の簡易メソッド。- パラメーター:
fileName
- パーツのファイル名。content
- パーツのコンテンツストリーム。- 戻り値:
- 更新されたビルダー。
- 例外:
IllegalArgumentExceptionSE
- いずれかのパラメーターがnull
の場合。
content
<T> EntityPart.Builder content(T content, ClassSE<? extends T> type) throws IllegalArgumentExceptionSE
このパーツのコンテンツを設定します。build()
メソッドを呼び出す前に、このビルダーの内容を指定する必要があります。このメソッドを使用してコンテンツが指定されている場合、
build()
メソッドは、デフォルトのMediaType
またはmediaType(MediaType)
またはmediaType(String)
メソッドで指定されたMediaType
を使用して、ここで指定されたオブジェクト型を書き込むことができる登録済みのMessageBodyWriter
を見つける責任があります。header(String, String...)
またはheaders(MultivaluedMap)
メソッド。- 型パラメーター:
T
- エンティティ型- パラメーター:
content
- コンテンツとして使用されるオブジェクトtype
- 適切なMessageBodyWriter
を選択するときに使用されるこのオブジェクトの型- 戻り値:
- 更新されたビルダー。
- 例外:
IllegalArgumentExceptionSE
-content
がnull
の場合
content
default EntityPart.Builder content(ObjectSE content) throws IllegalArgumentExceptionSE
このパーツのコンテンツを設定します。build()
メソッドを呼び出す前に、このビルダーの内容を指定する必要があります。このメソッドを使用してコンテンツが指定されている場合、
build()
メソッドは、mediaType(MediaType)
またはmediaType(String)
メソッドで指定されたデフォルトのMediaType
またはMediaType
を使用し、指定された任意のヘッダーを使用して、ここで指定されたオブジェクトのクラス型を書き込むことができる登録済みのMessageBodyWriter
を見つける責任があります。header(String, String...)
またはheaders(MultivaluedMap)
メソッド経由。これは、
content(content, content.getClass())
を呼び出すのと同じです。- パラメーター:
content
- コンテンツとして使用されるオブジェクト- 戻り値:
- 更新されたビルダー。
- 例外:
IllegalArgumentExceptionSE
-content
がnull
の場合
content
<T> EntityPart.Builder content(T content, GenericType<T> type) throws IllegalArgumentExceptionSE
このパーツのコンテンツを設定します。build()
メソッドを呼び出す前に、このビルダーの内容を指定する必要があります。このメソッドを使用してコンテンツが指定されている場合、
build()
メソッドは、デフォルトのMediaType
またはmediaType(MediaType)
またはmediaType(String)
メソッドで指定されたMediaType
を使用して、ここで指定されたオブジェクト型を書き込むことができる登録済みのMessageBodyWriter
を見つける責任があります。header(String, String...)
またはheaders(MultivaluedMap)
メソッド。- 型パラメーター:
T
- エンティティ型- パラメーター:
content
- コンテンツとして使用されるオブジェクトtype
- 適切なMessageBodyWriter
を選択するときに使用される、このオブジェクトのジェネリクス型- 戻り値:
- 更新されたビルダー。
- 例外:
IllegalArgumentExceptionSE
-content
がnull
の場合
build
EntityPart build() throws IllegalStateExceptionSE, IOExceptionSE, WebApplicationException
指定されたプロパティ値を使用して、新しい EntityPart インスタンスを構築します。- 戻り値:
- 指定されたプロパティ値から構築された
EntityPart
インスタンス。 - 例外:
IllegalStateExceptionSE
- 内容が指定されていないか、一致するMessageBodyWriter
が見つからなかった場合。IOExceptionSE
- 基になるMessageBodyWriter
がIOException
をスローする場合WebApplicationException
- 基になるMessageBodyWriter
がWebApplicationException
をスローする場合