Package nablarch.common.databind
Class ObjectMapperFactory
java.lang.Object
nablarch.common.databind.ObjectMapperFactory
- Direct Known Subclasses:
BasicObjectMapperFactory
ObjectMapper
を生成するクラス。
ObjectMapper生成に利用するファクトリクラス(ObjectMapperFactory
)の実装クラスは、以下の通り決定される。
SystemRepository
にコンポーネント名"objectMapperFactory"でオブジェクトが登録されている場合、 そのオブジェクトを利用する。- SystemRepositoryに登録されていない場合、本クラスをファクトリクラスとして利用する。
- Author:
- Hisaaki Shioiri
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ObjectMapper<T>
create
(Class<T> clazz, InputStream stream) 入力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig) 入力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, OutputStream stream) 出力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig) 出力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
入力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig) 入力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
出力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig) 出力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
入力用のObjectMapper
を生成する。static <T> ObjectMapper<T>
create
(Class<T> clazz, String input, DataBindConfig dataBindConfig) 入力用のObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, InputStream stream) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, OutputStream stream) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, Reader reader) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, Writer writer) ObjectMapper
を生成する。abstract <T> ObjectMapper<T>
createMapper
(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig) ObjectMapper
を生成する。
-
Constructor Details
-
ObjectMapperFactory
public ObjectMapperFactory()
-
-
Method Details
-
create
- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスstream
- 入力ストリーム- Returns:
- データとJava ObjectのMapper
-
create
@Published public static <T> ObjectMapper<T> create(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig) - Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスstream
- 入力ストリームdataBindConfig
- マッパー設定- Returns:
- データとJava ObjectのMapper
-
create
- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスreader
- リーダ- Returns:
- データとJava ObjectのMapper
-
create
@Published public static <T> ObjectMapper<T> create(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig) - Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスreader
- リーダdataBindConfig
- マッパー設定- Returns:
- データとJava ObjectのMapper
-
create
入力用のObjectMapper
を生成する。 使用後にObjectMapper.close()
を呼び出してストリームを閉じること。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスinput
- 入力テキスト- Returns:
- データとJava ObjectのMapper
-
create
@Published public static <T> ObjectMapper<T> create(Class<T> clazz, String input, DataBindConfig dataBindConfig) 入力用のObjectMapper
を生成する。 使用後にObjectMapper.close()
を呼び出してストリームを閉じること。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスinput
- 入力テキストdataBindConfig
- マッパー設定- Returns:
- データとJava ObjectのMapper
-
create
- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスstream
- 出力ストリーム- Returns:
- データとJava ObjectのMapper
-
create
@Published public static <T> ObjectMapper<T> create(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig) - Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスstream
- 出力ストリームdataBindConfig
- マッパー設定- Returns:
- データとJava ObjectのMapper
-
create
- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスwriter
- 出力ストリーム- Returns:
- データとJava ObjectのMapper
-
create
@Published public static <T> ObjectMapper<T> create(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig) - Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- バインディング対象のJavaのクラスwriter
- 出力ストリームdataBindConfig
- マッパー設定- Returns:
- データとJava ObjectのMapper
-
createMapper
ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスstream
- 入力ストリーム- Returns:
- データとJava ObjectのMapper
-
createMapper
public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig) ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスstream
- 入力ストリームdataBindConfig
- マッピング設定- Returns:
- データとJava ObjectのMapper
-
createMapper
ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスreader
- 入力ストリーム- Returns:
- データとJava ObjectのMapper
-
createMapper
public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig) ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスreader
- 入力ストリームdataBindConfig
- マッピング設定- Returns:
- データとJava ObjectのMapper
-
createMapper
ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスstream
- 出力ストリーム- Returns:
- データとJava ObjectのMapper
-
createMapper
public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig) ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスstream
- 出力ストリームdataBindConfig
- マッピング設定- Returns:
- データとJava ObjectのMapper
-
createMapper
ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスwriter
- Writer- Returns:
- データとJava ObjectのMapper
-
createMapper
public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig) ObjectMapper
を生成する。- Type Parameters:
T
- バインディング対象のJavaのクラス- Parameters:
clazz
- データとのバインディングを行うクラスwriter
- WriterdataBindConfig
- マッピング設定- Returns:
- データとJava ObjectのMapper
-