package Ġcom . jay r ave . f alk on . mapper Ċ Ċ import Ġcom . jay r ave . f alk on . engine . Type Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Data Consumer ] Ġthat Ġredirects Ġ` put ` Ġcalls Ġto Ġ` put Null ` Ġif Ġthe Ġpassed Ġin Ġvalue Ġis Ġ` null `. Ċ Ġ* ĠOtherwise , Ġthe Ġcall Ġis Ġjust Ġforwarded Ġto Ġthe Ġmethod Ġthat Ġhandles Ġthe Ġcorresponding Ġnon - null Ġtype Ċ Ġ*/ Ċ internal Ġabstract Ġclass ĠNull Handling Data Consumer Ġ: ĠData Consumer Ġ{ ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( short : ĠShort ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( short ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput ( short ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( int : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( int ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . INT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput ( int ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( long : ĠLong ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( long ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput ( long ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( float : ĠFloat ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( float ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . FLOAT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput ( float ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( double : ĠDouble ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( double ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . DOUBLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput ( double ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( string : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( string ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . STRING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput NonNull String ( string ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfinal Ġfun Ġput ( blob : ĠByteArray ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( blob ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġput Null ( Type . BLOB ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġput NonNull Blob ( blob ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput ( short : ĠShort ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput ( int : ĠInt ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput ( long : ĠLong ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput ( float : ĠFloat ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput ( double : ĠDouble ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput NonNull String ( string : ĠString ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput NonNull Blob ( blob : ĠByteArray ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġput Null ( type : ĠType ) Ċ }