/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 - 2 0 2 1 , ĠSimp lex ion , ĠH ung ary Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ package Ġz ak ad ab ar . lib . blobs . comm Ċ Ċ import Ġz ak ad ab ar . core . comm . Entity Comm Interface Ċ import Ġz ak ad ab ar . core . data . Entity Bo Ċ import Ġz ak ad ab ar . core . data . EntityId Ċ import Ġz ak ad ab ar . lib . blobs . data . Blob Bo Ċ import Ġz ak ad ab ar . lib . blobs . data . Blob Create State Ċ Ċ interface ĠBlob Comm Interface < T Ġ: ĠBlob Bo < T , ĠRT >, ĠRT Ġ: ĠEntity Bo < RT >> Ġ: ĠEntity Comm Interface < T > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpload Ġdata Ġfor Ġthe Ġgiven Ġblob . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠĠ Ġbo ĠĠĠ ĠThe Ġblob Ġto Ġupload Ġthe Ġdata Ġfor . ĊĠĠĠĠ Ġ* Ġ@ param ĠĠ Ġdata Ġ ĠByteArray Ġon ĠJVM Ġand ĠBlob Ġfor ĠJavaScript . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ Ġthe Ġ[ bo ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupload ( bo Ġ: ĠT , Ġdata : ĠAny ) Ġ: ĠT ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpload Ġdata Ġfor Ġthe Ġgiven Ġblob . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠĠ Ġbo ĠĠĠĠĠĠĠ ĠThe Ġblob Ġto Ġupload Ġthe Ġdata Ġfor . ĊĠĠĠĠ Ġ* Ġ@ param ĠĠ Ġdata ĠĠĠĠĠ ĠByteArray Ġon ĠJVM Ġand ĠBlob Ġfor ĠJavaScript . ĊĠĠĠĠ Ġ* Ġ@ param ĠĠ Ġcallback Ġ ĠFunction Ġto Ġexecute Ġas Ġupload Ġprog resses . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ Ġthe Ġ[ bo ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupload ( bo Ġ: ĠT , Ġdata : ĠAny , Ġcallback : Ġ( bo Ġ: ĠT , Ġstate : ĠBlob Create State , Ġuploaded : ĠLong ) Ġ-> ĠUnit ) Ġ: ĠT ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDownload Ġthe Ġdata Ġof Ġthe Ġblob Ġinto Ġa ĠByteArray . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdownload ( id Ġ: ĠEntity Id < T >) Ġ: ĠByteArray ĊĊĠĠĠ Ġsuspend Ġfun Ġby Reference ( reference Ġ: ĠEntity Id < RT > ?, Ġdis position Ġ: ĠString ? Ġ= Ġnull ) Ġ: ĠList < T > ĊĊĠĠĠ Ġ@ Deprecated (" EOL : Ġ 2 0 2 1 . 7 . 1 Ġ Ġ- Ġ Ġuse Ġby Reference Ġinstead ", ĠReplace With (" by Reference ( reference )"), Ġlevel Ġ= ĠDeprec ation Level . ERROR ) ĊĠĠĠ Ġsuspend Ġfun Ġlist By Reference ( reference Ġ: ĠEntity Id < RT >, Ġdis position Ġ: ĠString ? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠ Ġby Reference ( reference , Ġdis position ) Ċ Ċ }