public abstract class ConvertorFactorySupport
extends java.lang.Object
Constructor and Description |
---|
ConvertorFactorySupport()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
ValueConvertor<?,?> |
convertorOf(java.lang.String convertorName,
FieldDefinition field,
java.lang.Object... args)
引数で指定されたコンバータ名に対応するコンバータを生成する。
|
java.util.Map<java.lang.String,java.lang.Class<?>> |
getConvertorTable()
コンバータ名とコンバータ実装クラスの対応表を取得する。
|
protected abstract java.util.Map<java.lang.String,java.lang.Class<?>> |
getDefaultConvertorTable()
デフォルトのコンバータ名とコンバータ実装クラスの対応表を取得する。
|
ConvertorFactorySupport |
setConvertorTable(java.util.Map<java.lang.String,java.lang.String> table)
コンバータ名とコンバータ実装クラスの対応表を設定する。
|
<T,F> DataType<T,F> |
typeOf(java.lang.String typeName,
FieldDefinition field,
java.lang.Object... args)
引数で指定されたデータタイプ名に対応するコンバータを生成する。
|
<T,F> DataType<T,F> |
typeOfWithoutInit(java.lang.String typeName,
FieldDefinition field,
java.lang.Object... args)
引数で指定されたデータタイプ名に対応するコンバータを生成する。
|
@Published(tag="architect") public ConvertorFactorySupport()
@Published(tag="architect") public java.util.Map<java.lang.String,java.lang.Class<?>> getConvertorTable()
@Published(tag="architect") protected abstract java.util.Map<java.lang.String,java.lang.Class<?>> getDefaultConvertorTable()
public <T,F> DataType<T,F> typeOf(java.lang.String typeName, FieldDefinition field, java.lang.Object... args)
F
- 変換前の値の型T
- 変換後の値の型typeName
- データタイプ名field
- フィールド定義args
- データタイプのパラメータpublic <T,F> DataType<T,F> typeOfWithoutInit(java.lang.String typeName, FieldDefinition field, java.lang.Object... args)
F
- 変換前の値の型T
- 変換後の値の型typeName
- データタイプ名field
- フィールド定義args
- データタイプのパラメータpublic ValueConvertor<?,?> convertorOf(java.lang.String convertorName, FieldDefinition field, java.lang.Object... args)
convertorName
- コンバータ名field
- フィールド定義args
- コンバータのパラメータ@Published(tag="architect") public ConvertorFactorySupport setConvertorTable(java.util.Map<java.lang.String,java.lang.String> table) throws java.lang.ClassNotFoundException
table
- コンバータ名とコンバータ実装クラスの対応表java.lang.ClassNotFoundException
- 指定されたクラスが存在しなかった場合、もしくは、
指定されたクラスが ValueConvertor を実装していなかった場合