package Ġorg . br ad ford m iller . fuzzy row matcher . db Ċ Ċ import Ġorg . br ad ford m iller . fuzzy row matcher . alg os . Algo Type Ċ Ċ /** Ċ Ġ* Ġdatabase Ġobject Ġwhich Ġrepresents Ġa Ġjson Ġobject Ġof Ġall Ġhash columns Ġand Ġa Ġprimary Ġkey Ġ( which Ġis Ġthe Ġmd 5 Ġhash Ġof Ġthe Ġstring ified ĠJSON Ġobject ) Ċ Ġ* Ċ Ġ* Ġ@ property Ġ[ id ] Ġprimary Ġkey Ġof Ġthe ĠJSON Ġobject , Ġit 's Ġmd 5 Ġhash Ġrepresentation Ċ Ġ* Ġ@ property Ġjson Data Ġjson Ġrepresentation Ġof Ġall Ġcolumns Ġspecified Ġin Ġthe ĠSELECT Ġquery Ġwhich Ġqueries Ġthe Ġsource ĠJ N DI Ċ Ġ*/ Ċ data Ġclass ĠJson Record ( val Ġid : ĠString , Ġval Ġjson Data : ĠString ) Ċ Ċ /** Ċ Ġ* Ġdatabase Ġobject Ġwhich Ġrepresents Ġthe Ġscores Ġfor Ġthe Ġcomparisons Ġbetween Ġ[ current Record Id ] Ġand Ġ[ compare Record Id ] Ġalong Ġwith Ċ Ġ* Ġan Ġid Ġfor Ġthe Ġprimary Ġkey Ġand Ġmap Ġof Ġscores Ġfor Ġeach Ġalgorithm Ċ Ġ* Ċ Ġ* Ġ@ property Ġprimary Ġkey Ġfor Ġthe Ġrow Ċ Ġ* Ġ@ property Ġcurrent Record Id Ġforeign Ġkey Ġto Ġthe Ġ[ Json Record ] Ċ Ġ* Ġ@ property Ġcompare Record Id Ġforeign Ġkey Ġto Ġthe Ġ[ Json Record ] Ċ Ġ* Ġ@ property Ġscores Ġmap Ġof Ġeach Ġalgorithm Ġand Ġit 's Ġcorresponding Ġscore Ġwhen Ġcomparing Ġ[ current Record Id ] Ġand Ġ[ compare Record Id ] Ċ Ġ*/ Ċ data Ġclass ĠScore Record ( val Ġid : ĠString , Ġval Ġcurrent Record Id : ĠString , Ġval Ġcompare Record Id : ĠString , Ġval Ġscores : ĠMap < Algo Type , ĠNumber >) Ċ Ċ /** Ċ Ġ* Ġa Ġwrapper Ġobject Ġfor Ġa Ġlist Ġof Ġ[ Json Record ] Ġand Ġa Ġlist Ġof Ġ[ Score Record ] Ġwhich Ġwill Ġbe Ġpersisted Ġto Ġa ĠJDBC Ġtarget Ċ Ġ*/ Ċ data Ġclass ĠDb Payload ( val Ġjson Records : ĠMutable List < Json Record >, Ġval Ġscores : ĠMutable List < Score Record >) Ġ{ ĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġjson Records . isEmpty () Ġ&& Ġscores . isEmpty () Ċ } Ċ