/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ 2 0 2 0 ĠN ECT EC Ċ Ġ* Ġ Ġ* ĠĠ ĠNational ĠElectron ics Ġand ĠComputer ĠTechnology ĠCenter , ĠTh ail and Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġf fc . air sync . api . user . sync Ċ Ċ import Ġf fc . air sync . api . user . sync . UserData Status . CREATE Ċ import Ġf fc . air sync . api . user . sync . UserData Status . UPDATE Ċ import Ġf fc . entity . User Ċ import Ġf fc . entity . copy Ċ import Ġf fc . entity . update Ċ Ċ class ĠUpdate And Create List Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ à¸Ħ à¹ī à¸Ļ à¸« à¸²à¸£ à¸²à¸¢ à¸ģà¸²à¸£ Ġ à¸£ à¸²à¸¢ à¸Ĭ à¸·à¹Ī à¸Ń Ġuser Ġ à¸Ĺ à¸µà¹Ī Ġupdate Ġ à¹ģ à¸¥ à¸° Ġuser Ġ à¹ĥ à¸« à¸¡ à¹Ī à¸Ĺ à¸µà¹Ī à¸ķ à¹ī à¸Ńà¸ĩ Ġcreate ĊĠĠĠĠ Ġ* Ġ à¸Ī à¸° à¸Ħ à¸´ à¸Ķ à¹ Ĥ à¸Ķ à¸¢ à¸ķ à¸± à¹ī à¸ĩ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¹ģ à¸£ à¸ģ Ġ à¹ģ à¸¥ à¹ī à¸§ à¹Ħ à¸Ľ Ġ à¸Ħ à¹ī à¸Ļ à¸« à¸² à¹ĥ à¸Ļ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¸Ĺ à¸µà¹Ī à¸ª à¸Ńà¸ĩ ĊĠĠĠĠ Ġ* Ġ à¹ Ĥ à¸Ķ à¸¢ Ġuser Ġ à¸Ĺ à¸µà¹Ī à¸Ń à¸± à¸ŀ à¹Ģ à¸Ķ à¸Ĺ Ġ à¸Ī à¸° à¹ģ à¸ģ à¹ī ĠID Ġ à¹ĥ à¸« à¹ī à¸ķ à¸£ à¸ĩ à¸ģ à¸± à¸ļ Ġtwo Ġ à¹ĥ à¸« à¹ī ĊĠĠĠĠ Ġ* Ġ@ param Ġone Ġ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¹Ģ à¹ģ à¸£ à¸ģ ĠLocal ĊĠĠĠĠ Ġ* Ġ@ param Ġtwo Ġ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¸ª à¸Ńà¸ĩ ĠCloud ĊĠĠĠĠ Ġ* Ġ@ return Ġupdate List , Ġcreate List , Ġall ( à¸Ī à¸± à¸ļ à¸Ħ à¸¹ à¹Ī à¸ŀ à¸£ à¹ī à¸Ń à¸¡ à¹ģ à¸ģ à¹ī Ġid Ġà¹Ģ à¸Ľ à¹ĩ à¸Ļ Ġone Ġ à¹ĥ à¸« à¹ī Ġ à¸ŀ à¸£ à¹ī à¸Ń à¸¡ à¹ĥ à¸Ĭ à¹ī à¸ª à¹Ī à¸ĩ à¸Ĥ à¹ī à¸Ń à¸¡ à¸¹ à¸¥ Ġupdate ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetList ( one : ĠList < User >, Ġtwo : ĠList < User >): ĠTrip le < List < User >, ĠList < User >, ĠList < User >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Local With CL oud Ġ= Ġmap User One With Two ( one , Ġtwo ) ĊĠĠĠĠĠĠĠ Ġval Ġupdate List Ġ= Ġarray ListOf < User >() ĊĠĠĠĠĠĠĠ Ġval Ġcreate List Ġ= Ġarray ListOf < User >() ĊĠĠĠĠĠĠĠ Ġval Ġall Ġ= Ġarray ListOf < User >() ĊĊĠĠĠĠĠĠĠ Ġmap Local With CL oud . forEach Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ Ġupdate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . third Ġ== ĠUPDATE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate List . add ( item . first . copy ( item . second !!. id ). update ( item . first . timestamp ) Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¸ª à¸£ à¹ī à¸²à¸ĩ à¹ĥ à¸« à¸¡ à¹Ī ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . third Ġ== ĠCREATE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate List . add ( item . first ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ à¸£ à¸²à¸¢ à¸ģà¸²à¸£ à¸Ī à¸± à¸ļ à¸Ħ à¸¹ à¹Ī à¹Ħ à¸Ķ à¹ī à¸Ĺ à¸± à¹ī à¸ĩ à¸« à¸¡ à¸Ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . second Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall . add ( item . first . copy ( item . second !!. id ). update ( item . first . timestamp ) Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠTrip le ( update List . toList (), Ġcreate List . toList (), Ġall . toList ()) ĊĠĠĠ Ġ} Ċ } Ċ