package Ġcom . pol ito . s ism ic . Domain . Database Ċ Ċ import Ġkotlin . collections . HashMap Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMat te o Ġon Ġ 1 4 / 0 8 / 2 0 1 7 . Ċ Ġ*/ ĊĊ Ċ data Ġclass ĠDatabase Report ( val Ġreport Details : ĠDatabase Report Details , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia List : ĠList < Database Report Media >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsections : ĠList < Database Section >) Ċ Ċ data Ġclass ĠDatabase Report Details ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġtitle : ĠString Ġby Ġmap ĊĠĠĠ Ġvar ĠuserID : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġdate : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcommitted Ġ: ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġpdf _ uri Ġ: ĠString Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠuserID : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġdate : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommitted Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpdf _ uri Ġ: ĠString ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis ._ id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġthis . userID Ġ= ĠuserID ĊĠĠĠĠĠĠĠ Ġthis . date Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġthis . committed Ġ= Ġcommitted ĊĠĠĠĠĠĠĠ Ġthis . pdf _ uri Ġ= Ġpdf _ uri ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠDatabase Section Ġ{} Ċ Ċ data Ġclass ĠDatabase Localization Section ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġlatitude : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġlongitude : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġcountry : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġregion : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġprovince : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcom une : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġaddress : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcap : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġzone : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcode : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġzone _ int Ġ: ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( latitude : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregion : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprovince : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom une : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcap : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzone : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzone _ int Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . latitude Ġ= Ġlatitude ĊĠĠĠĠĠĠĠ Ġthis . longitude Ġ= Ġlongitude ĊĠĠĠĠĠĠĠ Ġthis . country Ġ= Ġcountry ĊĠĠĠĠĠĠĠ Ġthis . region Ġ= Ġregion ĊĠĠĠĠĠĠĠ Ġthis . province Ġ= Ġprovince ĊĠĠĠĠĠĠĠ Ġthis . com une Ġ= Ġcom une ĊĠĠĠĠĠĠĠ Ġthis . address Ġ= Ġaddress ĊĠĠĠĠĠĠĠ Ġthis . cap Ġ= Ġcap ĊĠĠĠĠĠĠĠ Ġthis . zone Ġ= Ġzone ĊĠĠĠĠĠĠĠ Ġthis . code Ġ= Ġcode ĊĠĠĠĠĠĠĠ Ġthis . zone _ int Ġ= Ġzone _ int ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase C ata sto Section ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġfog lio : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġm app ale : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġpart ic ella : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġfog lio _ cart : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġed ific io : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġag gr _ str : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġz ona _ urb : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġp iano _ urb : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġvin co li _ urb : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( fog lio : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm app ale : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpart ic ella : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfog lio _ cart : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed ific io : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġag gr _ str : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz ona _ urb : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp iano _ urb : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvin co li _ urb : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . fog lio Ġ= Ġfog lio ĊĠĠĠĠĠĠĠ Ġthis . m app ale Ġ= Ġm app ale ĊĠĠĠĠĠĠĠ Ġthis . part ic ella Ġ= Ġpart ic ella ĊĠĠĠĠĠĠĠ Ġthis . fog lio _ cart Ġ= Ġfog lio _ cart ĊĠĠĠĠĠĠĠ Ġthis . ed ific io Ġ= Ġed ific io ĊĠĠĠĠĠĠĠ Ġthis . ag gr _ str Ġ= Ġag gr _ str ĊĠĠĠĠĠĠĠ Ġthis . zon a _ urb Ġ= Ġz ona _ urb ĊĠĠĠĠĠĠĠ Ġthis . pi ano _ urb Ġ= Ġp iano _ urb ĊĠĠĠĠĠĠĠ Ġthis . vin co li _ urb Ġ= Ġvin co li _ urb ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Dat i S ismo gen et ici ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġne _ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġne _ lat : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġne _ lon : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġne _ dist : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġno _ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġno _ lat : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġno _ lon : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġno _ dist : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġse _ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġse _ lat : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġse _ lon : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġse _ dist : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġso _ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġso _ lat : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġso _ lon : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġso _ dist : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġdata _ list Ġ: ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( ne _ id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne _ lat : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne _ lon : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne _ dist : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno _ id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno _ lat : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno _ lon : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno _ dist : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse _ id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse _ lat : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse _ lon : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse _ dist : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġso _ id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġso _ lat : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġso _ lon : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġso _ dist : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata _ list : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ne _ id Ġ= Ġne _ id ĊĠĠĠĠĠĠĠ Ġthis . ne _ lat Ġ= Ġne _ lat ĊĠĠĠĠĠĠĠ Ġthis . ne _ lon Ġ= Ġne _ lon ĊĠĠĠĠĠĠĠ Ġthis . ne _ dist Ġ= Ġne _ dist ĊĠĠĠĠĠĠĠ Ġthis . no _ id Ġ= Ġno _ id ĊĠĠĠĠĠĠĠ Ġthis . no _ lat Ġ= Ġno _ lat ĊĠĠĠĠĠĠĠ Ġthis . no _ lon Ġ= Ġno _ lon ĊĠĠĠĠĠĠĠ Ġthis . no _ dist Ġ= Ġno _ dist ĊĠĠĠĠĠĠĠ Ġthis . se _ id Ġ= Ġse _ id ĊĠĠĠĠĠĠĠ Ġthis . se _ lat Ġ= Ġse _ lat ĊĠĠĠĠĠĠĠ Ġthis . se _ lon Ġ= Ġse _ lon ĊĠĠĠĠĠĠĠ Ġthis . se _ dist Ġ= Ġse _ dist ĊĠĠĠĠĠĠĠ Ġthis . so _ id Ġ= Ġso _ id ĊĠĠĠĠĠĠĠ Ġthis . so _ lat Ġ= Ġso _ lat ĊĠĠĠĠĠĠĠ Ġthis . so _ lon Ġ= Ġso _ lon ĊĠĠĠĠĠĠĠ Ġthis . so _ dist Ġ= Ġso _ dist ĊĠĠĠĠĠĠĠ Ġthis . data _ list Ġ= Ġdata _ list ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Parame tri S ism ici ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġv ita _ nom in ale : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġclasse _ uso : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġv ita _ re ale : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġdata _ list Ġ: ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( v ita _ nom in ale : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclasse _ uso : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ita _ re ale : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata _ list : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . v ita _ nom in ale Ġ= Ġv ita _ nom in ale ĊĠĠĠĠĠĠĠ Ġthis . cl asse _ uso Ġ= Ġclasse _ uso ĊĠĠĠĠĠĠĠ Ġthis . v ita _ re ale Ġ= Ġv ita _ re ale ĊĠĠĠĠĠĠĠ Ġthis . data _ list Ġ= Ġdata _ list ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Parame tri Spe tt ri ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġcategor ia _ su olo : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcategor ia _ topo graf ica : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġclasse _ dut til ita : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġtipo log ia : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġq 0 : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġal fa : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġkr Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġdata _ list Ġ: ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( categoria _ su olo : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategor ia _ topo graf ica : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclasse _ dut til ita : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtipo log ia : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq 0 : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal fa : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata _ list Ġ: ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . categoria _ su olo Ġ= Ġcategor ia _ su olo ĊĠĠĠĠĠĠĠ Ġthis . categoria _ topo graf ica Ġ= Ġcategor ia _ topo graf ica ĊĠĠĠĠĠĠĠ Ġthis . cl asse _ dut til ita Ġ= Ġclasse _ dut til ita ĊĠĠĠĠĠĠĠ Ġthis . tipo log ia Ġ= Ġtipo log ia ĊĠĠĠĠĠĠĠ Ġthis . q 0 Ġ= Ġq 0 ĊĠĠĠĠĠĠĠ Ġthis . al fa Ġ= Ġal fa ĊĠĠĠĠĠĠĠ Ġthis . kr Ġ= Ġkr ĊĠĠĠĠĠĠĠ Ġthis . data _ list Ġ= Ġdata _ list ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ data Ġclass ĠDatabase Car atter istic he Gener ali ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġanno _ co str uzione : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġtipo log ia _ str ut tur ale : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġstat o _ ed ific io : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġtot ale _ unit a : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( anno _ co str uzione : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtipo log ia _ str ut tur ale : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstat o _ ed ific io : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtot ale _ unit a : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . anno _ co str uzione Ġ= Ġanno _ co str uzione ĊĠĠĠĠĠĠĠ Ġthis . tipo log ia _ str ut tur ale Ġ= Ġtipo log ia _ str ut tur ale ĊĠĠĠĠĠĠĠ Ġthis . stat o _ ed ific io Ġ= Ġstat o _ ed ific io ĊĠĠĠĠĠĠĠ Ġthis . tot ale _ unit a Ġ= Ġtot ale _ unit a ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase R il ie vi ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġnumero _ pi ani : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġal te zza _ pi ano _ terra : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġal te zza _ pi ani _ super ior i : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġal te zza _ tot ale : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġarea Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġper ime tro Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġcent ro _ grav ita _ x Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġcent ro _ grav ita _ y Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġpoint _ list Ġ: ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġt 1 Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( numero _ pi ani : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal te zza _ pi ano _ terra : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal te zza _ pi ani _ super ior i : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal te zza _ tot ale : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarea Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper ime tro Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcent ro _ grav ita _ x Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcent ro _ grav ita _ y Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt 1 Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoint _ list Ġ: ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . numero _ pi ani Ġ= Ġnumero _ pi ani ĊĠĠĠĠĠĠĠ Ġthis . al te zza _ pi ano _ terra Ġ= Ġal te zza _ pi ano _ terra ĊĠĠĠĠĠĠĠ Ġthis . al te zza _ pi ani _ super ior i Ġ= Ġal te zza _ pi ani _ super ior i ĊĠĠĠĠĠĠĠ Ġthis . al te zza _ tot ale Ġ= Ġal te zza _ tot ale ĊĠĠĠĠĠĠĠ Ġthis . area Ġ= Ġarea ĊĠĠĠĠĠĠĠ Ġthis . per ime tro Ġ= Ġper ime tro ĊĠĠĠĠĠĠĠ Ġthis . cent ro _ grav ita _ x Ġ= Ġcent ro _ grav ita _ x ĊĠĠĠĠĠĠĠ Ġthis . cent ro _ grav ita _ y Ġ= Ġcent ro _ grav ita _ y ĊĠĠĠĠĠĠĠ Ġthis . t 1 Ġ= Ġt 1 ĊĠĠĠĠĠĠĠ Ġthis . point _ list Ġ= Ġpoint _ list ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Dat i Str utt ural i ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġtipo _ f ond azioni : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġal te zza _ f ond azioni : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġtipo _ sol aio : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġpes o _ sol aio : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġpes o _ sol aio _ string : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġg 2 _ sol aio : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġq k _ sol aio : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġq _ sol aio : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġtipo _ co pert ura : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġpes o _ co pert ura : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġpes o _ co pert ura _ string : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġg 2 _ co pert ura : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġq k _ co pert ura : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġq _ co pert ura : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġpes o _ tot ale : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( tipo _ f ond azioni : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal te zza _ f ond azioni : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtipo _ sol aio : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpes o _ sol aio : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpes o _ sol aio _ string Ġ: ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg 2 _ sol aio : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq k _ sol aio : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq _ sol aio : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtipo _ co pert ura : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpes o _ co pert ura : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpes o _ co pert ura _ string : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg 2 _ co pert ura : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq k _ co pert ura : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq _ co pert ura : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpes o _ tot ale : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ĊĠĠĠ Ġ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . tipo _ f ond azioni Ġ= Ġtipo _ f ond azioni ĊĠĠĠĠĠĠĠ Ġthis . al te zza _ f ond azioni Ġ= Ġal te zza _ f ond azioni ĊĠĠĠĠĠĠĠ Ġthis . tipo _ sol aio Ġ= Ġtipo _ sol aio ĊĠĠĠĠĠĠĠ Ġthis . pes o _ sol aio Ġ= Ġpes o _ sol aio ĊĠĠĠĠĠĠĠ Ġthis . pes o _ sol aio _ string Ġ= Ġpes o _ sol aio _ string ĊĠĠĠĠĠĠĠ Ġthis . g 2 _ sol aio Ġ= Ġg 2 _ sol aio ĊĠĠĠĠĠĠĠ Ġthis . qk _ sol aio Ġ= Ġq k _ sol aio ĊĠĠĠĠĠĠĠ Ġthis . q _ sol aio Ġ= Ġq _ sol aio ĊĠĠĠĠĠĠĠ Ġthis . tipo _ co pert ura Ġ= Ġtipo _ co pert ura ĊĠĠĠĠĠĠĠ Ġthis . pes o _ co pert ura Ġ= Ġpes o _ co pert ura ĊĠĠĠĠĠĠĠ Ġthis . pes o _ co pert ura _ string Ġ= Ġpes o _ co pert ura _ string ĊĠĠĠĠĠĠĠ Ġthis . g 2 _ co pert ura Ġ= Ġg 2 _ co pert ura ĊĠĠĠĠĠĠĠ Ġthis . qk _ co pert ura Ġ= Ġq k _ co pert ura ĊĠĠĠĠĠĠĠ Ġthis . q _ co pert ura Ġ= Ġq _ co pert ura ĊĠĠĠĠĠĠĠ Ġthis . pes o _ tot ale Ġ= Ġpes o _ tot ale ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Car atter istic he P il ast ri ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġclasse _ cal ce str uzz o : ĠString Ġ Ġby Ġmap ĊĠĠĠ Ġvar Ġcon osc enza _ cal ce str uzz o : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġeps 2 Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġeps u Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġr ck Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġf ck Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġe cm Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġf cd Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġf cm Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġclasse _ acc ia io : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġcon osc enza _ acc ia io : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġeps y Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġeps uy Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġe Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġf yk Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġf yd Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġbx : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġhy : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġc : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġnum _ fer ri : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġdi ame tro _ fer ri : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġarea _ fer ri : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġdomain _ points : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġlimit _ state _ points : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( cl asse _ cal ce str uzz o : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcon osc enza _ cal ce str uzz o : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps 2 : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps u : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ck : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ck : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe cm : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf cd : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf cm Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclasse _ acc ia io : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcon osc enza _ acc ia io : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps y Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps uy Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf yk Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf yd Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbx : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhy : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ fer ri : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdi ame tro _ fer ri : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarea _ fer ri : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdomain _ points : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit _ state _ points : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ĊĊĠĠĠ Ġ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . cl asse _ cal ce str uzz o Ġ= Ġclasse _ cal ce str uzz o ĊĠĠĠĠĠĠĠ Ġthis . con osc enza _ cal ce str uzz o Ġ= Ġcon osc enza _ cal ce str uzz o ĊĠĠĠĠĠĠĠ Ġthis . eps 2 Ġ= Ġeps 2 ĊĠĠĠĠĠĠĠ Ġthis . ep su Ġ= Ġeps u ĊĠĠĠĠĠĠĠ Ġthis . r ck Ġ= Ġr ck ĊĠĠĠĠĠĠĠ Ġthis . f ck Ġ= Ġf ck ĊĠĠĠĠĠĠĠ Ġthis . ec m Ġ= Ġe cm ĊĠĠĠĠĠĠĠ Ġthis . fcd Ġ= Ġf cd ĊĠĠĠĠĠĠĠ Ġthis . fc m Ġ= Ġf cm ĊĠĠĠĠĠĠĠ Ġthis . cl asse _ acc ia io Ġ= Ġclasse _ acc ia io ĊĠĠĠĠĠĠĠ Ġthis . con osc enza _ acc ia io Ġ= Ġcon osc enza _ acc ia io ĊĠĠĠĠĠĠĠ Ġthis . ep sy Ġ= Ġeps y ĊĠĠĠĠĠĠĠ Ġthis . ep su y Ġ= Ġeps uy ĊĠĠĠĠĠĠĠ Ġthis . e Ġ= Ġe ĊĠĠĠĠĠĠĠ Ġthis . fy k Ġ= Ġf yk ĊĠĠĠĠĠĠĠ Ġthis . f yd Ġ= Ġf yd ĊĠĠĠĠĠĠĠ Ġthis . bx Ġ= Ġbx ĊĠĠĠĠĠĠĠ Ġthis . hy Ġ= Ġhy ĊĠĠĠĠĠĠĠ Ġthis . c Ġ= Ġc ĊĠĠĠĠĠĠĠ Ġthis . num _ fer ri Ġ= Ġnum _ fer ri ĊĠĠĠĠĠĠĠ Ġthis . di ame tro _ fer ri Ġ= Ġdi ame tro _ fer ri ĊĠĠĠĠĠĠĠ Ġthis . area _ fer ri Ġ= Ġarea _ fer ri ĊĠĠĠĠĠĠĠ Ġthis . domain _ points Ġ= Ġdomain _ points ĊĠĠĠĠĠĠĠ Ġthis . limit _ state _ points Ġ= Ġlimit _ state _ points ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Mag lia Str ut tur ale ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġnum _ x Ġ: ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġnum _ y Ġ: ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġdist _ x Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġdist _ y Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġarea Ġ: ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġnum _ tot Ġ: ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( num _ x Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ y Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdist _ x Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdist _ y Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarea Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ tot Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . num _ x Ġ= Ġnum _ x ĊĠĠĠĠĠĠĠ Ġthis . num _ y Ġ= Ġnum _ y ĊĠĠĠĠĠĠĠ Ġthis . dist _ x Ġ= Ġdist _ x ĊĠĠĠĠĠĠĠ Ġthis . dist _ y Ġ= Ġdist _ y ĊĠĠĠĠĠĠĠ Ġthis . area Ġ= Ġarea ĊĠĠĠĠĠĠĠ Ġthis . num _ tot Ġ= Ġnum _ tot ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Results ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ: ĠDatabase Section Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġresult : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġsize : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠInvalid Ġ: ĠDatabase Results Ġby Ġlazy Ġ{ ĠDatabase Results (- 1 , Ġ- 1 . 0 , Ġ- 1 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( result : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ĊĠĠĠĠĠĠĠ Ġthis . result Ġ= Ġresult ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠDatabase Report Media ( var Ġmap : ĠMutable Map < String , ĠAny ?> ) Ġ{ ĊĠĠĠ Ġvar Ġ_ id : ĠInt Ġby Ġmap ĊĠĠĠ Ġvar Ġfilepath : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġtype : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġnote : ĠString Ġby Ġmap ĊĠĠĠ Ġvar Ġsize : ĠDouble Ġby Ġmap ĊĠĠĠ Ġvar Ġreport _ id : ĠInt Ġby Ġmap ĊĊĠĠĠ Ġconstructor ( filepath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnote : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport _ id : ĠInt ) Ġ: Ġthis ( HashMap ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . filepath Ġ= Ġfilepath ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġthis . note Ġ= Ġnote ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ĊĠĠĠĠĠĠĠ Ġthis . report _ id Ġ= Ġreport _ id ĊĠĠĠ Ġ} Ċ }