public interface Providers
Context
, MessageBodyReader
, MessageBodyWriter
, ContextResolver
, ExceptionMapper
修飾子と型 | メソッドと説明 |
---|---|
<T> ContextResolver<T> | getContextResolver(ClassSE<T> contextType, MediaType mediaType) 特定の型のコンテキストとメディア型のコンテキストリゾルバーを取得します。 |
<T extends ThrowableSE> | getExceptionMapper(ClassSE<T> type) 特定のクラスの例外の例外マッピングプロバイダーを取得します。 |
<T> MessageBodyReader<T> | getMessageBodyReader(ClassSE<T> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType) 一連の条件に一致するメッセージ本文リーダーを取得します。 |
<T> MessageBodyWriter<T> | getMessageBodyWriter(ClassSE<T> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType) 一連の条件に一致するメッセージ本文のライターを取得します。 |
<T> MessageBodyReader<T> getMessageBodyReader(ClassSE<T> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType)
mediaType
の提供値を各リーダーの Consumes
の値と比較することによってフィルタリングされ、type
の提供値がリーダーの汎用型に割り当て可能であることを確認し、一致しないものを排除します。次に、一致するリーダーのリストが、Consumes
(x/y> x/ *> */ *)の最も一致する値を持つリーダーのリストから順に並べられます。最後に、MessageBodyReader.isReadable(Class, Type, Annotation[], MediaType)
メソッドが、指定された条件を使用して順番に各リーダーで呼び出され、true
を返す最初のリーダーが選択されて返されます。T
- 読み取られるオブジェクトの型。type
- 読み取られるオブジェクトのクラス。genericType
- 生成されるオブジェクトの型。例: メッセージ本文をメソッドパラメーターに変換する場合、これは Class.getGenericParameterTypes
によって返されるメソッドパラメーターの仮型になります。annotations
- 生成されたインスタンスで初期化されるアーティファクトの宣言に関するアノテーションの配列。例: メッセージ本文をメソッドパラメーターに変換する場合、これは Class.getParameterAnnotations
によって返されるそのパラメーターのアノテーションになります。mediaType
- 読み取られるデータのメディア型。null
。<T> MessageBodyWriter<T> getMessageBodyWriter(ClassSE<T> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType)
mediaType
の提供された値を各ライターの Produces
の値と比較することによって最初にフィルター処理され、type
の提供された値がリーダーの汎用型に割り当て可能であることを確認し、一致しないものを排除します。次に、一致するライターのリストが、Produces
(x/y> x/ *> */ *)の最も一致する値を持つライターのリストから順に並べられます。最後に、MessageBodyWriter.isWriteable(Class, Type, Annotation[], MediaType)
メソッドが、指定された条件を使用して順番に各ライターで呼び出され、true
を返す最初のライターが選択されて返されます。T
- 書き込まれるオブジェクトの型。type
- 書き込まれるオブジェクトのクラス。genericType
- 書き込まれるオブジェクトの型。例: メッセージ本文がフィールドから生成される場合、これは Field.getGenericType
によって返されるフィールドの宣言された型になります。annotations
- 書き込まれるアーティファクトの宣言に関するアノテーションの配列。例: メッセージ本文がフィールドから生成される場合、これは Field.getDeclaredAnnotations
によって返されるそのフィールドのアノテーションになります。mediaType
- 書き込まれるデータのメディア型。null
。<T extends ThrowableSE> ExceptionMapper<T> getExceptionMapper(ClassSE<T> type)
type
の最も近いスーパークラスであるプロバイダーを返します。T
- 例外マッピングプロバイダーによって処理される例外の型。type
- 例外のクラス。ExceptionMapper
、または何も見つからない場合は null
。<T> ContextResolver<T> getContextResolver(ClassSE<T> contextType, MediaType mediaType)
mediaType
の提供された値を各リゾルバーの Produces
の値と比較することによって最初にフィルター処理され、コンテキストリゾルバーのジェネリクス型が contextType
の提供された値に割り当て可能であることを確認し、一致しないものを排除します。1 つのリゾルバーのみが条件に一致する場合、それが返されます。複数のリゾルバーが一致する場合、一致するリゾルバーのリストは、Produces
(x/y> x/ *> */ *)の最も一致する値を持つものから順に並べられます。ContextResolver.getContext(java.lang.Class)
への呼び出しを一致する各コンテキストリゾルバーに順番に委譲し、取得した最初の null 以外の値を返すプロキシが返されます。一致するすべてのコンテキストリゾルバーが null を返す場合は null を返します。T
- コンテキストの型。contextType
- 必要なコンテキストのクラス。mediaType
- コンテキストが必要なデータのメディア型。null
。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.