Skip to content
This repository has been archived by the owner on Jan 20, 2023. It is now read-only.

Releases: ProjectMapK/KRowMapper

Add ConversionService support.

25 Apr 10:10
84ed582
Compare
Choose a tag to compare

Update Kotlin.

11 Apr 16:37
2345ded
Compare
Choose a tag to compare

Update libs.

23 Dec 13:07
e5a1a15
Compare
Choose a tag to compare
  • Kotlin 1.4.21へアップデート

Update libs.

20 Sep 11:54
bea8f42
Compare
Choose a tag to compare

内容

  • Kotlin 1.4.10にアップデート
  • Sharedのアップデート取り込み
    • 呼び出し対象がコンストラクタかつ引数が完全に初期化されていて、かつ条件に合致する場合、Javaのコンストラクタ/メソッドを直接呼び出すことでオーバーヘッドを低減
      • コンストラクタの場合
      • クラスからコンパニオンオブジェクトに定義したメソッドを取得した(= インスタンス有りで初期化した)場合

Update libs and formatting.

29 Aug 04:24
b4929f8
Compare
Choose a tag to compare

ライブラリアップデート

  • Kotlin 1.4
  • ktlint

その他

  • リファクタリング

Fix deserializer's nullability.

24 Jul 09:50
61b7b17
Compare
Choose a tag to compare

破壊的変更

ResultSetからの取得結果がnullの場合変換処理を動かさないように修正を行った。
また、この変更によって変換処理は値がnullでは発生しなくなるため、AbstractKColumnDeserializerdeserialize関数のパラメータをnon-null要求に修正した。

その他

  • カバレッジ向上のため、多少のテスト追加
  • 破壊的変更に伴うテスト修正
  • READMEの修正

Add dummy constructor and update libs.

14 Jun 07:03
6b3a637
Compare
Choose a tag to compare

ダミーコンストラクタの追加

KClassをターゲットとした初期化時に以下のように記述できるようにした。

// これまでの書き方
val mapper: KRowMapper<Dst> = KRowMapper(Dst::class) { fieldName: String ->
    /* フィールド名の変換処理 */
}

// ダミーコンストラクタを用いた書き方
val mapper: KRowMapper<Dst> = KRowMapper<Dst>  { fieldName: String ->
    /* フィールド名の変換処理 */
}

その他

  • 内部で利用しているライブラリのアップデート
  • カバレッジ計測等の追加

Fixing generics and keeping up with Shared updates.

23 May 12:33
4f5f86f
Compare
Choose a tag to compare

ジェネリクスの整理

ParameterForMapにジェネリクスを補った。
また、abstractプロパティのclazz: Class<*>の利用方法に混乱が見られたため、abstractプロパティとしては削除した。

Sharedのアップデート取り込み

Sharedのアップデートを取り込み処理効率を向上した。

parameterNameConverterの取り扱いの修正

parameterNameConverternullableに、またデフォルト引数をnullに修正した。

Update shared.

17 May 09:21
7803888
Compare
Choose a tag to compare

Sharedのアップデートを取り込み、処理効率を向上。

Improved processing efficiency.

17 May 00:25
fb00b51
Compare
Choose a tag to compare

BoundKMapperでは初期化チェックが不要なため、省いて高速化