package Ġcom . fetch api . validation Ċ Ċ import Ġcom . google . gson . JsonObject Ċ Ċ class ĠPost Validator Ġ{ ĊĠĠĠ Ġprivate Ġval ĠnumberOf Fields In Post Ġ= Ġ 4 ĊĊĠĠĠ Ġfun Ġvalidate ( post : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġpost . get (" userId ") ?. as Long ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġpost . get (" id ") ?. as Long ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġpost . get (" title ") ?. asString ĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġpost . get (" body ") ?. asString ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost . size () Ġ!= ĠnumberOf Fields In Post Ġ-> Ġthrow ĠInput ValidationException (" Incorrect Ġnumber Ġof Ġelements Ġin Ġpost ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ== Ġnull Ġ|| ĠuserId Ġ< Ġ 0 Ġ-> Ġthrow ĠInput ValidationException (" use Id Ġinvalid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ== Ġnull Ġ|| Ġid Ġ< Ġ 0 Ġ-> Ġthrow ĠInput ValidationException (" id Ġinvalid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ== Ġnull Ġ-> Ġthrow ĠInput ValidationException (" Post Ġdoesn 't Ġhave Ġtitle Ġfield ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ== Ġnull Ġ-> Ġthrow ĠInput ValidationException (" Post Ġdoesn 't Ġhave Ġbody Ġfield ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ