objectbox / objectbox/objectbox-java

kotlin typealias not work in property converter

オープン
#1,197 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

bug
主要言語
Java
スター
4.6k
フォーク
311
PR マージ指標
30日以内にマージされた PR はありません

説明

Is there an existing issue?
Build info
  • ObjectBox version: [4.0.3]
  • OS: [Android ]
  • Device/ABI/architecture: [arm64-v8a ]
Steps to reproduce

file A.kt:

class A {
     @Convert(converter = BConverter::class, dbType = String::class)
     var b:B?=null
}

class B {
     class Converter...
}

typealias BConverter = B.Converter
Expected behavior

generated ACursor.java:

...
import apple.ios.watches.model.BConverter;
...
private final BConverter bConverter = new BConverter();
...
Actual behavior

generated ACursor.java:

...
import apple.ios.watches.model.B.Converter;
...
private final Converter bConverter = new Converter();
...
Code
Code

Logs, stack traces
Logs

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

A.kt の Kotlin の例で問題を再現し、生成された ACursor.java を調査します。特に、Converter の import とフィールド宣言を確認します。生成された出力を期待されるスニペットおよび実際のスニペットと比較します。typealias コンバーターが、ネストされた Converter 名ではなく、使用可能な Converter 参照を生成すれば作業は完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java, kotlin
領域
databases
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。