mirror of https://github.com/nextcloud/android
41 lines
1.1 KiB
Kotlin
41 lines
1.1 KiB
Kotlin
/*
|
|
* Nextcloud - Android Client
|
|
*
|
|
* SPDX-FileCopyrightText: 2024 Alper Ozturk <alper_ozturk@proton.me>
|
|
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
package com.nextcloud.test.model
|
|
|
|
import android.os.Parcel
|
|
import android.os.Parcelable
|
|
import kotlinx.parcelize.Parcelize
|
|
import java.io.Serializable
|
|
|
|
@Parcelize
|
|
class OtherTestData : Parcelable
|
|
|
|
data class TestData(val message: String) : Serializable
|
|
|
|
data class TestDataParcelable(val message: String) : Parcelable {
|
|
constructor(parcel: Parcel) : this(parcel.readString() ?: "")
|
|
|
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
|
parcel.writeString(message)
|
|
}
|
|
|
|
override fun describeContents(): Int {
|
|
return 0
|
|
}
|
|
|
|
companion object CREATOR : Parcelable.Creator<TestDataParcelable> {
|
|
override fun createFromParcel(parcel: Parcel): TestDataParcelable {
|
|
return TestDataParcelable(parcel)
|
|
}
|
|
|
|
override fun newArray(size: Int): Array<TestDataParcelable?> {
|
|
return arrayOfNulls(size)
|
|
}
|
|
}
|
|
}
|