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

Releases: ProjectMapK/KMapper

Update kotlin.

11 Apr 16:44
15ccd09
Compare
Choose a tag to compare

Update libs.

23 Jan 02:54
453da37
Compare
Choose a tag to compare

Kotlin 1.4.21へアップデート

Update libs.

20 Sep 11:47
7ea655a
Compare
Choose a tag to compare

内容

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

Update Kotlin and refactors.

29 Aug 06:17
ede56f3
Compare
Choose a tag to compare

ライブラリアップデート

  • Kotlin 1.4
  • ktlint

その他

  • リファクタリング

Fix converter nullability.

24 Jul 09:07
6418203
Compare
Choose a tag to compare

主な変更

修正

BoundKMapperで、nullでも変換処理を動かしていた(= 他のマッピングクラスと挙動が異なっていた)不具合の修正を行った。

破壊的変更

変換処理は値がnullでは発生しないため、AbstractKConverterconvert関数のパラメータをnon-null要求に修正した。

その他

  • カバレッジ向上のため、多少のテスト追加
  • 微小なリファクタリング
  • 破壊的変更に伴うテスト修正
  • READMEにカバレッジ表示の追加

Add dummy constructor and update libs.

14 Jun 07:19
e8b7d06
Compare
Choose a tag to compare

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

KClassをターゲットとした初期化時に、それぞれのマッパーについてダミーコンストラクタを追加し、記述を簡略化できるように修正を行った。

KMapper

// これまでの書き方
KMapper(Dst::class)

// ダミーコンストラクタを用いた書き方
KMapper<Dst>()

BoundKMapper

// これまでの書き方(マップ対象が関数の場合)
BoundKMapper(::Dst, Src::class)

// ダミーコンストラクタを用いた書き方
BoundKMapper<Src, Dst>(::Dst)
// これまでの書き方(マップ対象がクラスの場合)
BoundKMapper(Dst::class, Src::class)

// ダミーコンストラクタを用いた書き方
BoundKMapper<Src, Dst>()

PlainKMapper

// これまでの書き方
PlainKMapper(Dst::class)

// ダミーコンストラクタを用いた書き方
PlainKMapper<Dst>()

その他

  • 内部で利用しているライブラリのアップデート

Fix BoundKMapper and fine-grained optimization.

23 May 11:51
56c4b07
Compare
Choose a tag to compare

バグ修正

BoundKMapperについて以下のバグを修正した。

  • 内部的にパラメータをKMapperでマップする際、入力がnullだと落ちる
  • 内部的にパラメータをBoundKMapperでマップする際、入力がnullだと落ちる
  • 内部的にパラメータをEnumMapperでマップする際、入力がnullだと落ちる
  • 内部的にパラメータをtoStringしてマップする際、入力がnullだと落ちる

細かな最適化

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

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

parameterNameConverterの取り扱いの修正

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

ParameterProcessorの微修正

nullを返さないものに関してはnon-null指定に修正した。

Update shared.

17 May 09:19
2378aba
Compare
Choose a tag to compare

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

Improved processing efficiency.

17 May 00:24
98a62b2
Compare
Choose a tag to compare

内容

  • コンバータの取得処理は重いため、KMapperPlainKMapperでは遅延初期化するように修正
  • BoundKMapperでは初期化チェックが不要なため、省いて高速化
  • KMapperPlainKMapperput時の初期化チェックを減らして高速化

Response to commonization.

16 May 16:36
125d976
Compare
Choose a tag to compare

内容

Sharedにおいて行った共通化関数を取り込んだ。
これに伴い処理効率が向上した。

その他

ライセンスの修正を行った。