package Ġcom . lt l . jet db . domain Ċ Ċ import Ġjava . util . function . Function Ċ Ċ data Ġclass ĠData Blob < E >( ĊĠĠĠ Ġval Ġpayload : ĠMap < String , ĠE > Ċ ) Ġ{ ĊĊĠĠĠ Ġin fix Ġfun Ġmerge With ( high OP ri ority Blob : ĠData Blob < Any >): ĠData Blob < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : Mutable Map < String , Any > Ġ= Ġmutable Map Of < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġresult . put All ( this . payload Ġas ĠMap < String , ĠAny >) ĊĠĠĠĠĠĠĠ Ġresult . put All ( high OP ri ority Blob . payload ) ĊĠĠĠĠĠĠĠ Ġreturn ĠData Blob < Any >( result ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġget ( fieldName : ĠString ): ĠE ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . payload [ fieldName ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġ< F > Ġtransform ( func : ĠFunction < Pair < String , ĠE >, ĠPair < String , ĠF > ?> ): ĠData Blob < F > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġ< F > ĠList < Data Blob < E >> . transform ( func : ĠFunction < Pair < String , ĠE >, ĠPair < String , ĠF > ?> ): ĠData Blob < F > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġgroup ( func : ĠAny ): ĠData Blob < List < E >> Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy With Prefix ( prefix : ĠString ): ĠData Blob < E > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefixed Fields Ġ= Ġmutable Map Of < String , ĠE >() ĊĠĠĠĠĠĠĠ Ġfor ( e Ġin Ġpayload . entries ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefixed Fields [ prefix + e . key ] Ġ= Ġe . value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠData Blob ( prefix ed Fields ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠData Blob <* >) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( payload Ġ!= Ġother . payload ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpayload . hashCode () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ