android-parcelable-intellij-plugin-kotlin icon indicating copy to clipboard operation
android-parcelable-intellij-plugin-kotlin copied to clipboard

Generated code for Map fields dont compile

Open danielgomezrico opened this issue 7 years ago • 1 comments

Try a class like

class BugReportRepositoryBuilder(val apiKey: String, val projectId: String, val properties: Map<String, String>)

and generate file dont compile:

class BugReportRepositoryBuilder(val apiKey: String,
                                 val projectId: String,
                                 val properties: Map<String, String>)
  : BugReportRepository.Builder, Parcelable {

  companion object {
    @JvmField val CREATOR: Parcelable.Creator<BugReportRepositoryBuilder> = object : Parcelable.Creator<BugReportRepositoryBuilder> {
      override fun createFromParcel(source: Parcel): BugReportRepositoryBuilder = BugReportRepositoryBuilder(source)
      override fun newArray(size: Int): Array<BugReportRepositoryBuilder?> = arrayOfNulls(size)
    }
  }

  constructor(source: Parcel) : this(source.readString(), source.readString(), source.readMap<String, String>())

  override fun describeContents() = 0

  override fun writeToParcel(dest: Parcel?, flags: Int) {
    dest?.writeString(apiKey)
    dest?.writeString(projectId)
    dest?.writeMap<String, String>(properties)
  }
}

danielgomezrico avatar Jan 17 '17 18:01 danielgomezrico

Facing a similar problem here. Did you manage to solve this, @caipivara?

Thanks in advance for any inputs.

ivamluz avatar Jun 27 '17 01:06 ivamluz