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
Constructors -
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
-