package Ġco . sim on ken ny . web . air table Ċ Ċ import Ġair table . compare Ċ import Ġair table . compare Air table Dates Ċ import Ġkotlin . Comparator Ċ Ċ data Ġclass ĠAir table About Access Object ( ĊĠĠĠ Ġval Ġrecords : ĠList < About Record > Ċ ) Ċ Ċ data Ġclass ĠAbout Record ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġfields : ĠAbout Fields , ĊĠĠĠ Ġval Ġcreated Time : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġenum Ġclass ĠOrder ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġkey : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcomparator : ĠComparator < About Record >, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfield : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdirection : ĠString ĊĠĠĠ Ġ): ĠI Order < About Record > Ġ{ ĊĠĠĠĠĠĠĠ ĠAL PH AB ET ICAL ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" alphabet ical ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare Ġ{ Ġo 1 , Ġo 2 Ġ-> Ġo 1 . fields . name . compareTo ( o 2 . fields . name ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" asc " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠSTART _ DATE _ DESC ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" new est ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare Ġ{ Ġo 1 , Ġo 2 Ġ-> Ġcompare Air table Dates ( o 1 . fields . startDate , Ġo 2 . fields . startDate ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" startDate ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" desc " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠSTART _ DATE _ ASC ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ol dest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare Ġ{ Ġo 1 , Ġo 2 Ġ-> Ġcompare Air table Dates ( o 1 . fields . startDate , Ġo 2 . fields . startDate , Ġnewest First Ġ= Ġfalse ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" startDate ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" asc " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠORDER S Ġ= ĠlistOf ( Order . ALPH AB ET ICAL , ĠOrder . START _ DATE _ DESC , ĠOrder . START _ DATE _ ASC ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAbout Fields ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString ?, ĊĠĠĠ Ġval ĠstartDate : ĠString ?, ĊĠĠĠ Ġval ĠendDate : ĠString ?, ĊĠĠĠ Ġval Ġurl : ĠString ?, ĊĠĠĠ Ġval Ġimage : ĠString ?, ĊĠĠĠ Ġval Ġstatus : ĠString ? Ċ )