Class ConvertorFactorySupport
java.lang.Object
nablarch.core.dataformat.convertor.ConvertorFactorySupport
- Direct Known Subclasses:
FixedLengthConvertorFactory
,JsonDataConvertorFactory
,VariableLengthConvertorFactory
,XmlDataConvertorFactory
コンバータの生成を行う抽象基底ファクトリクラス。
コンバータ名とコンバータ実装クラスの対応表をもとに、コンバータを生成する。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionValueConvertor<?,
?> convertorOf
(String convertorName, FieldDefinition field, Object... args) 引数で指定されたコンバータ名に対応するコンバータを生成する。コンバータ名とコンバータ実装クラスの対応表を取得する。デフォルトのコンバータ名とコンバータ実装クラスの対応表を取得する。setConvertorTable
(Map<String, String> table) コンバータ名とコンバータ実装クラスの対応表を設定する。<T,
F> DataType<T, F> typeOf
(String typeName, FieldDefinition field, Object... args) 引数で指定されたデータタイプ名に対応するコンバータを生成する。<T,
F> DataType<T, F> typeOfWithoutInit
(String typeName, FieldDefinition field, Object... args) 引数で指定されたデータタイプ名に対応するコンバータを生成する。
-
Constructor Details
-
ConvertorFactorySupport
コンストラクタ。
-
-
Method Details
-
getConvertorTable
コンバータ名とコンバータ実装クラスの対応表を取得する。- Returns:
- コンバータ名とコンバータ実装クラスの対応表
-
getDefaultConvertorTable
デフォルトのコンバータ名とコンバータ実装クラスの対応表を取得する。- Returns:
- デフォルトのコンバータ名とコンバータ実装クラスの対応表
-
typeOf
引数で指定されたデータタイプ名に対応するコンバータを生成する。- Type Parameters:
F
- 変換前の値の型T
- 変換後の値の型- Parameters:
typeName
- データタイプ名field
- フィールド定義args
- データタイプのパラメータ- Returns:
- 生成されたコンバータ
-
typeOfWithoutInit
public <T,F> DataType<T,F> typeOfWithoutInit(String typeName, FieldDefinition field, Object... args) 引数で指定されたデータタイプ名に対応するコンバータを生成する。- Type Parameters:
F
- 変換前の値の型T
- 変換後の値の型- Parameters:
typeName
- データタイプ名field
- フィールド定義args
- データタイプのパラメータ- Returns:
- 生成されたコンバータ
-
convertorOf
引数で指定されたコンバータ名に対応するコンバータを生成する。- Parameters:
convertorName
- コンバータ名field
- フィールド定義args
- コンバータのパラメータ- Returns:
- 生成されたコンバータ
-
setConvertorTable
@Published(tag="architect") public ConvertorFactorySupport setConvertorTable(Map<String, String> table) throws ClassNotFoundExceptionコンバータ名とコンバータ実装クラスの対応表を設定する。- Parameters:
table
- コンバータ名とコンバータ実装クラスの対応表- Returns:
- このオブジェクト自体
- Throws:
ClassNotFoundException
- 指定されたクラスが存在しなかった場合、もしくは、 指定されたクラスが ValueConvertor を実装していなかった場合
-