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