クラス SqlTemplateValueTypeRegistry
- java.lang.Object
-
- com.github.mygreen.splate.type.SqlTemplateValueTypeRegistry
-
public class SqlTemplateValueTypeRegistry extends Object
SqlTemplateValueType
の管理クラス。- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 SqlTemplateValueTypeRegistry()
SqlTemplateValueTypeRegistry(@NonNull SqlTemplateValueTypeRegistry registry)
SqlTemplateValueTypeRegistry
を元にコンストラクタを作成します。
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected void
addStrippedPropertyPaths(List<String> strippedPaths, String nestedPath, String propertyPath)
パスからリストのインデックス([1])やマップのキー([key])を除去したものを構成する。SqlTemplateValueType<?>
findValueType(Class<?> requiredType, String propertyPath)
プロパティパスに対応した値の変換処理を取得します。<T> void
register(@NonNull Class<T> type, @NonNull SqlTemplateValueType<T> valueType)
SqlTemplateValueType
を登録します。<T> void
register(@NonNull String propertyPath, @NonNull Class<T> type, @NonNull SqlTemplateValueType<T> valueType)
プロパティのパスを指定してSqlTemplateValueType
を登録します。
-
-
-
コンストラクタの詳細
-
SqlTemplateValueTypeRegistry
public SqlTemplateValueTypeRegistry()
-
SqlTemplateValueTypeRegistry
public SqlTemplateValueTypeRegistry(@NonNull @NonNull SqlTemplateValueTypeRegistry registry)
SqlTemplateValueTypeRegistry
を元にコンストラクタを作成します。- パラメータ:
registry
- 作成元となるSqlTemplateValueType
の管理情報。
-
-
メソッドの詳細
-
findValueType
@Nullable public SqlTemplateValueType<?> findValueType(@Nullable Class<?> requiredType, @Nullable String propertyPath)
プロパティパスに対応した値の変換処理を取得します。- パラメータ:
requiredType
- プロパティのクラスタイプ。propertyPath
- プロパティのパス。- 戻り値:
- 対応する変換処理の実装を返します。見つからない場合は null を返します。
-
register
public <T> void register(@NonNull @NonNull Class<T> type, @NonNull @NonNull SqlTemplateValueType<T> valueType)
SqlTemplateValueType
を登録します。- 型パラメータ:
T
- 関連付ける型- パラメータ:
type
- 関連付けるクラスタイプvalueType
-SqlTemplateValueType
の実装
-
register
public <T> void register(@NonNull @NonNull String propertyPath, @NonNull @NonNull Class<T> type, @NonNull @NonNull SqlTemplateValueType<T> valueType)
プロパティのパスを指定してSqlTemplateValueType
を登録します。SQLテンプレート中の変数(プロパティパス/式)を元に関連付ける再に使用します。
- 型パラメータ:
T
- 関連付ける型- パラメータ:
propertyPath
- プロパティパス/式type
- 関連付けるクラスタイプvalueType
-SqlTemplateValueType
の実装
-
addStrippedPropertyPaths
protected void addStrippedPropertyPaths(List<String> strippedPaths, String nestedPath, String propertyPath)
パスからリストのインデックス([1])やマップのキー([key])を除去したものを構成する。SpringFrameworkの「PropertyEditorRegistrySupport#addStrippedPropertyPaths(...)」の処理
- パラメータ:
strippedPaths
- 除去したパスnestedPath
- 現在のネストしたパスpropertyPath
- 処理対象のパス
-
-