package Ġcom . w aj ah at kar im 3 . easy validation . core . rules Ċ Ċ import Ġcom . w aj ah at kar im 3 . easy validation . core . view _ k tx . valid Number Ċ import Ġjava . text . NumberFormat Ċ Ċ /** Ċ Ġ* ĠReturns Ġfalse Ġif Ġthe Ġtext Ġis Ġnumber Ġless Ġthan Ġthe Ġgiven Ġtarget Ġnumber Ċ Ġ* Ċ Ġ* Ġ@ author ĠW aj ah at ĠKar im Ċ Ġ*/ Ċ class ĠG reater Than Rule ( var Ġtarget : ĠNumber Ġ= Ġ 0 , Ġvar Ġerror Msg : ĠString Ġ= Ġ" Should Ġbe Ġgreater Ġthan Ġ$ target ") Ġ: ĠBase Rule Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate ( text : ĠString ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ// ĠNegative ĊĠĠĠĠĠĠĠ Ġif Ġ( text . startsWith ("- ")) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtxt Num Ġ= Ġtext . substring After ("- ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( txt Num . valid Number ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnumber Ġ= ĠNumber Format . getNumber Instance (). parse ( txt Num ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Ġ= Ġnumber . toFloat () Ġ* Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( number . toFloat () Ġ> Ġtarget . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠPositive ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( text . valid Number ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnumber Ġ= ĠNumber Format . getNumber Instance (). parse ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( number . toFloat () Ġ> Ġtarget . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ErrorMessage (): ĠString Ġ= Ġerror Msg ĊĊĠĠĠ Ġoverride Ġfun ĠsetError ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġerror Msg Ġ= Ġmsg ĊĠĠĠ Ġ} Ċ }