EtchDroid/app/src/main/java/eu/depau/etchdroid/worker/dto/ProgressDoneDTO.kt

31 lines
958 B
Kotlin
Raw Normal View History

package eu.depau.etchdroid.worker.dto
2019-07-24 04:55:55 +00:00
import android.os.Parcel
import android.os.Parcelable
import eu.depau.etchdroid.worker.enums.ErrorType
2019-07-24 04:55:55 +00:00
import eu.depau.kotlet.android.parcelable.*
data class ProgressDoneDTO(
2019-07-24 04:55:55 +00:00
val jobId: Long,
val error: ErrorType?,
val errorData: Parcelable?
2019-07-24 04:55:55 +00:00
) : KotletParcelable {
constructor(parcel: Parcel) : this(
jobId = parcel.readLong(),
error = parcel.readNullable { parcel.readEnum<ErrorType>() },
errorData = parcel.readNullable { parcel.readParcelable(Parcelable::class.java.classLoader) }
)
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.apply {
writeLong(jobId)
writeNullable(error) { writeEnum(it) }
writeNullable(errorData) { writeParcelable(errorData, flags) }
}
}
companion object {
@JvmField
val CREATOR = parcelableCreator(::ProgressDoneDTO)
}
}