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

Fix converter nullability. #42

Merged
merged 5 commits into from
Jul 24, 2020

Conversation

k163377
Copy link
Collaborator

@k163377 k163377 commented Jul 24, 2020

変更の前提

ProjectMapKにおける変換処理の方針について

ProjectMapK内では、変換処理の引数をnon-nullで扱う。
理由は、変換処理は共通で使い回されるものである一方、入力がnullだった場合に設定する値というのは関数ごとに決定されるべきと考えられるためである。

補足: 「nullならデフォルト値」の実現方法

nullならデフォルト値」の実現は以下2つの方法が考えられる。

  1. 関数側でnull時の取り扱いを記述する
  2. KParameterRequireNonNullアノテーションとデフォルト引数を組み合わせる

変更内容

修正

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

破壊的変更

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

その他

変更に合わせテストの修正を行い、テストパターンも追加を行った。

@k163377 k163377 self-assigned this Jul 24, 2020
@k163377 k163377 merged commit 6418203 into ProjectMapK:master Jul 24, 2020
@k163377 k163377 deleted the fix_converter_nullability branch July 24, 2020 09:10
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant