T
- 変換されたオブジェクト型 public class Jaxb2CollectionHttpMessageConverter<T extends CollectionSE> extends AbstractJaxb2HttpMessageConverter<T> implements GenericHttpMessageConverter<T>
HttpMessageConverter
。 このコンバーターは、XmlRootElement
SE および XmlType
SE でアノテーションが付けられたクラスを含むコレクションSEを読み取ることができます。このコンバーターは書き込みをサポートしていないことに注意してください。
logger
コンストラクターと説明 |
---|
Jaxb2CollectionHttpMessageConverter() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canRead(ClassSE<?> clazz, MediaType mediaType) Jaxb2CollectionHttpMessageConverter はコレクションを読み取るためにジェネリクス型情報を必要としたため、常に false を返します。 |
boolean | canRead(TypeSE type, ClassSE<?> contextClass, MediaType mediaType) 指定された型がこのコンバーターで読み取れるかどうかを示します。 |
boolean | canWrite(ClassSE<?> clazz, MediaType mediaType) Jaxb2CollectionHttpMessageConverter はコレクションを XML に変換しないため、常に false を返します。 |
boolean | canWrite(TypeSE type, ClassSE<?> clazz, MediaType mediaType) Jaxb2CollectionHttpMessageConverter はコレクションを XML に変換しないため、常に false を返します。 |
protected T | createCollection(ClassSE<?> collectionClass) 指定された初期容量で、指定された型のコレクションを作成します(コレクション型でサポートされている場合)。 |
protected XMLInputFactorySE | createXmlInputFactory() |
T | read(TypeSE type, ClassSE<?> contextClass, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。 |
protected T | readFromSource(ClassSE<? extends T> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage) から呼び出される抽象テンプレートメソッド。 |
protected boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
void | write(T t, TypeSE type, MediaType contentType, HttpOutputMessage outputMessage) 指定されたオブジェクトを指定された出力メッセージに書き込みます。 |
protected void | writeToResult(T t, HttpHeaders headers, ResultSE result) AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage) から呼び出される抽象テンプレートメソッド。 |
createMarshaller, createUnmarshaller, customizeMarshaller, customizeUnmarshaller, getJaxbContext
readInternal, transform, writeInternal
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedMediaTypes, read, write
public boolean canRead(ClassSE<?> clazz, @Nullable MediaType mediaType)
false
を返します。HttpMessageConverter<T extends CollectionSE>
の canRead
AbstractHttpMessageConverter<T extends CollectionSE>
の canRead
clazz
- 読み込み可能性をテストするクラス mediaType
- 読み取るメディア型(指定しない場合は null
にできます); 通常、Content-Type
ヘッダーの値。true
。それ以外の場合は false
public boolean canRead(TypeSE type, @Nullable ClassSE<?> contextClass, @Nullable MediaType mediaType)
HttpMessageConverter.canRead(Class, MediaType)
と同じチェックを実行し、ジェネリクス型に関連する追加のチェックを実行する必要があります。Jaxb2CollectionHttpMessageConverter は、ジェネリクス Collection
SE を読み取ることができます。ジェネリクス型は、XmlRootElement
SE または XmlType
SE でアノテーションが付けられた JAXB 型です。
GenericHttpMessageConverter<T extends CollectionSE>
の canRead
type
- 読みやすさをテストするための(潜在的に汎用)型 contextClass
- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null
にすることができます)mediaType
- 読み取るメディア型は、指定しない場合は null
にできます。通常、Content-Type
ヘッダーの値。true
。それ以外の場合は false
public boolean canWrite(ClassSE<?> clazz, @Nullable MediaType mediaType)
false
を返します。HttpMessageConverter<T extends CollectionSE>
の canWrite
AbstractHttpMessageConverter<T extends CollectionSE>
の canWrite
clazz
- 書き込み可能性をテストするクラス mediaType
- 書き込むメディア型(指定しない場合は null
にすることができます); 通常、Accept
ヘッダーの値。true
。それ以外の場合は false
public boolean canWrite(@Nullable TypeSE type, @Nullable ClassSE<?> clazz, @Nullable MediaType mediaType)
false
を返します。GenericHttpMessageConverter<T extends CollectionSE>
の canWrite
type
- 書き込み可能かどうかをテストする(潜在的にジェネリクス)型 (指定しない場合は null
にすることができます)clazz
- 書き込み可能性をテストするソースオブジェクトクラス mediaType
- 書き込むメディア型(指定しない場合は null
にすることができます); 通常、Accept
ヘッダーの値。true
。それ以外の場合は false
protected boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<T extends CollectionSE>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
protected T readFromSource(ClassSE<? extends T> clazz, HttpHeaders headers, SourceSE source) throws ExceptionSE
AbstractXmlHttpMessageConverter
AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。AbstractXmlHttpMessageConverter<T extends CollectionSE>
の readFromSource
clazz
- 返すオブジェクトの型 headers
- HTTP 入力ヘッダー source
- HTTP 入力本体 ExceptionSE
- I/O または変換エラーの場合 public T read(TypeSE type, @Nullable ClassSE<?> contextClass, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException
GenericHttpMessageConverter
GenericHttpMessageConverter<T extends CollectionSE>
の read
type
- 返される(潜在的に汎用の)型のオブジェクト。この型は、このインターフェースの canRead
メソッドに事前に渡されている必要があります。このメソッドは true
を返している必要があります。contextClass
- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null
にすることができます)inputMessage
- 読み込む HTTP 入力メッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotReadableException
- 変換エラーの場合 protected T createCollection(ClassSE<?> collectionClass)
collectionClass
- インスタンス化するコレクションの型 public void write(T t, @Nullable TypeSE type, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
GenericHttpMessageConverter
GenericHttpMessageConverter<T extends CollectionSE>
の write
t
- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があります。このメソッドは true
を返している必要があります。type
- 作成する(潜在的にジェネリクスな)型のオブジェクトこの型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があり、このメソッドは true
を返したはずです。指定しない場合は null
になります。contentType
- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示す null
の場合があります。null
でない場合、このメディア型は、このインターフェースの canWrite
メソッドに事前に渡されている必要があり、true
が返されている必要があります。outputMessage
- 書き込むメッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合 protected void writeToResult(T t, HttpHeaders headers, ResultSE result) throws ExceptionSE
AbstractXmlHttpMessageConverter
AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)
から呼び出される抽象テンプレートメソッド。AbstractXmlHttpMessageConverter<T extends CollectionSE>
の writeToResult
t
- 出力メッセージに書き込むオブジェクト headers
- HTTP 出力ヘッダー result
- HTTP 出力本文 ExceptionSE
- I/O または変換エラーの場合 protected XMLInputFactorySE createXmlInputFactory()
XMLStreamReader
SE および XMLEventReader
SE オブジェクトを作成するために使用する XMLInputFactory
を作成します。サブクラスでオーバーライドして、ファクトリの初期化をさらに追加できます。結果のファクトリはキャッシュされるため、このメソッドは 1 回だけ呼び出されます。