Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.healthier_life.a90_days_diet.entities
- import android.database.Cursor
- import android.os.Parcel
- import android.os.Parcelable
- import com.healthier_life.a90_days_diet.enumerations.DietType
- import org.joda.time.DateTime
- import org.joda.time.DateTimeZone
- import java.util.*
- class DietEntity: Parcelable {
- private val NO_ID = 1
- var id: Int = NO_ID
- var endDate: DateTime
- var type: DietType
- var skipWaterDay1: Boolean = false;
- var skipWaterDay2: Boolean = false;
- var skipWaterDay3: Boolean = false;
- var startDate: DateTime
- constructor(cursor: Cursor) {
- this.id = DatabaseContract.getColumnInt(cursor, DatabaseContract.DietColumns.ID)
- this.startDate = DateTime(DatabaseContract.getColumnLong(cursor, DatabaseContract.DietColumns.START_DATE))
- this.endDate = DateTime(DatabaseContract.getColumnLong(cursor, DatabaseContract.DietColumns.END_DATE))
- this.type = DietType.valueOf(DatabaseContract.getColumnString(cursor, DatabaseContract.DietColumns.TYPE))
- this.skipWaterDay1 = DatabaseContract.getColumnBoolean(cursor, DatabaseContract.DietColumns.SKIP_WATER_DAY_1)
- this.skipWaterDay2 = DatabaseContract.getColumnBoolean(cursor, DatabaseContract.DietColumns.SKIP_WATER_DAY_2)
- this.skipWaterDay3 = DatabaseContract.getColumnBoolean(cursor, DatabaseContract.DietColumns.SKIP_WATER_DAY_3)
- }
- constructor(`in`: Parcel) {
- id = `in`.readInt()
- startDate = DateTime(`in`.readLong())
- endDate = DateTime(`in`.readLong())
- type = DietType.valueOf(`in`.readString())
- skipWaterDay1 = (`in`.readByte().toInt() != 0x00)
- skipWaterDay2 = (`in`.readByte().toInt() != 0x00)
- skipWaterDay3 = (`in`.readByte().toInt() != 0x00)
- }
- override fun writeToParcel(p0: Parcel?, p1: Int) {
- p0?.writeInt(id)
- p0?.writeLong(startDate.millis)
- p0?.writeLong(endDate.millis)
- p0?.writeString(type.toString())
- p0?.writeByte((if(skipWaterDay1) 0x01 else 0x00).toByte())
- p0?.writeByte((if(skipWaterDay2) 0x01 else 0x00).toByte())
- p0?.writeByte((if(skipWaterDay3) 0x01 else 0x00).toByte())
- }
- override fun describeContents(): Int {
- return 0
- }
- val CREATOR: Parcelable.Creator<DietEntity> = object : Parcelable.Creator<DietEntity> {
- override fun createFromParcel(`in`: Parcel): DietEntity {
- return DietEntity(`in`)
- }
- override fun newArray(size: Int): Array<DietEntity?> {
- return arrayOfNulls<DietEntity>(size)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement