Избегайте внутренних классов в компиляторе ScalaPB - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть прото-файлы и сгенерированные классы Scala с использованием ScalaPB .Вывод выглядит так:

@SerialVersionUID(0L)
final case class MetaData extends scalapb.GeneratedMessage {

    object HeightReferencePointEnum extends _root_.scalapb.GeneratedEnumCompanion[HeightReferencePointEnum] {
      implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[HeightReferencePointEnum] = this
        // generated code
     }
  }

Из-за этой проблемы Scala я получил исключение при вызове getSimpleName для HeightReferencePointEnum класса.

Есть ли какие-либоспособ настроить ScalaPB для избежания внутренних классов?

Прото сообщение:

message MetaData {
    message HeightDetail {
        optional HeightReferencePointEnum heightReferencePoint = 1;
        enum HeightReferencePointEnum {
            // enums
        }
        optional heightReferencePointEnum heightReferencePoint = 2;
    }
    repeated HeightDetail heightDetail = 1;
}
...