package Ġorg . ny pl . simpl ified . card creator . model Ċ Ċ import Ġorg . ny pl . simpl ified . card creator . utils . check Field NotNull Ċ Ċ sealed Ġclass ĠDepend ent El ig ibility Response Ġ{ ĊĊĠ Ġdata Ġclass ĠDepend ent El ig ibility Data ( ĊĠĠĠ Ġval Ġel igible : ĠBoolean , ĊĠ Ġ) Ġ: ĠDepend ent El ig ibility Response () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM oshi Ġmight Ġhave Ġset Ġsome Ġmissing Ġfields Ġto Ġnull Ġinstead Ġof Ġthrowing Ġan Ġexception , ĊĠĠĠĠ Ġ* Ġso Ġwe Ġneed Ġto Ġmanually Ġcheck Ġevery Ġfield Ġis Ġnot Ġnull Ġto Ġprevent ĠNull Pointer Exceptions Ġwhere ĊĠĠĠĠ Ġ* Ġno - one Ġwould Ġexpect Ġthem . ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġfun Ġvalidate (): ĠDepend ent El ig ibility Data Ġ= ĊĠĠĠĠĠ Ġthis . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Field NotNull ( el igible , Ġ" el igible ") ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠDepend ent El ig ibility Error ( ĊĠĠĠ Ġval Ġstatus : ĠInt , ĊĠĠĠ Ġval Ġtype : ĠString ĊĠ Ġ) Ġ: ĠDepend ent El ig ibility Response () Ġ{ ĊĊĠĠĠ Ġval Ġis Not El igible : ĠBoolean ĊĠĠĠĠĠ Ġget () Ġ= Ġtype Ġ== Ġ" not - el igible - card " ĊĊĠĠĠ Ġval Ġis Limit Reached : ĠBoolean ĊĠĠĠĠĠ Ġget () Ġ= Ġtype Ġ== Ġ" limit - re ached " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM oshi Ġmight Ġhave Ġset Ġsome Ġmissing Ġfields Ġto Ġnull Ġinstead Ġof Ġthrowing Ġan Ġexception , ĊĠĠĠĠ Ġ* Ġso Ġwe Ġneed Ġto Ġmanually Ġcheck Ġevery Ġfield Ġis Ġnot Ġnull Ġto Ġprevent ĠNull Pointer Exceptions Ġwhere ĊĠĠĠĠ Ġ* Ġno - one Ġwould Ġexpect Ġthem . ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġfun Ġvalidate (): ĠDepend ent El ig ibility Error Ġ= ĊĠĠĠĠĠ Ġthis . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Field NotNull ( status , Ġ" status ") ĊĠĠĠĠĠĠĠ Ġcheck Field NotNull ( type , Ġ" type ") ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠDepend ent El ig ibility Exception ( ĊĠĠĠ Ġval Ġexception : ĠException ĊĠ Ġ) Ġ: ĠDepend ent El ig ibility Response () Ċ } Ċ