package Ġcom . jay r ave . f alk on . mapper Ċ Ċ import Ġcom . jay r ave . f alk on . engine . Type Ċ import Ġcom . jay r ave . f alk on . engine . Typed Null Ċ Ċ /** Ċ Ġ* ĠA Ġconsumer Ġthat Ġstores Ġthe Ġmost Ġrecent Ġvalue Ġit Ġis Ġasked Ġto Ġconsume Ġin Ġ[ most Recent Cons umed Value ] Ċ Ġ*/ Ċ internal Ġclass ĠValue Hold ing Data Consumer Ġ: ĠNull Handling Data Consumer () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġmost Recent Cons umed Value : ĠAny ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġput ( short : ĠShort ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġshort Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput ( int : ĠInt ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġint Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput ( long : ĠLong ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġlong Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput ( float : ĠFloat ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġfloat Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput ( double : ĠDouble ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġdouble Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput NonNull String ( string : ĠString ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġstring Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput NonNull Blob ( blob : ĠByteArray ) Ġ{ Ġmost Recent Cons umed Value Ġ= Ġblob Ġ} ĊĠĠĠ Ġoverride Ġfun Ġput Null ( type : ĠType ) Ġ{ Ġmost Recent Cons umed Value Ġ= ĠTyped Null ( type ) Ġ} Ċ }