package Ġdev . ber i ash v ili . ex ams . first mid term . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ class ĠQuery () Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġsort : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġorder : ĠString ĊĠĠĠ Ġvar Ġoffset : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġlimit : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġlateinit Ġvar Ġfilter : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġparameters : ĠMutable Map < String , ĠString > ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġsort Ġ= Ġparcel . readString () !! ĊĠĠĠĠĠĠĠ Ġorder Ġ= Ġparcel . readString () !! ĊĠĠĠĠĠĠĠ Ġoffset Ġ= Ġparcel . readInt () ĊĠĠĠĠĠĠĠ Ġlimit Ġ= Ġparcel . readInt () ĊĠĠĠĠĠĠĠ Ġfilter Ġ= Ġparcel . readString () !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( sort ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( order ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( offset ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( limit ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( filter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Query > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠQuery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠQuery ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Query ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }