package Ġbr . com . ot 6 . shared Ċ Ċ import Ġbr . com . ot 6 . KeyType Ċ import Ġio . mic ronaut . validation . validator . constraints . Email Validator Ċ import Ġorg . hibernate . validator . internal . constraint validators . hv . br . CP F Validator Ċ Ċ enum Ġclass ĠKey Type Ġ{ ĊĠĠĠ ĠCH AVE _ ALE ATOR IA Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid ( key : ĠString ?): ĠBoolean Ġ= Ġkey . isNull Or Blank () ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġreturn Equivalent Enum (): ĠKey Type Ġ= ĠKey Type . CH AVE _ ALE ATOR IA ĊĠĠĠ Ġ}, ĊĠĠĠ ĠC PF { ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid ( key : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( key . equals (" 0 0 0 0 0 0 0 0 0 0 0 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 1 1 1 1 1 1 1 1 1 1 1 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 2 2 2 2 2 2 2 2 2 2 2 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 3 3 3 3 3 3 3 3 3 3 3 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 4 4 4 4 4 4 4 4 4 4 4 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 5 5 5 5 5 5 5 5 5 5 5 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 6 6 6 6 6 6 6 6 6 6 6 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 7 7 7 7 7 7 7 7 7 7 7 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 8 8 8 8 8 8 8 8 8 8 8 ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey . equals (" 9 9 9 9 9 9 9 9 9 9 9 ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC PF Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( key , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġreturn Equivalent Enum (): ĠKey Type Ġ= ĠKey Type . CP F ĊĠĠĠ Ġ}, ĊĠĠĠ ĠE MAIL Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid ( key : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEmail Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( key , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġreturn Equivalent Enum (): ĠKey Type Ġ= ĠKey Type . EMAIL ĊĠĠĠ Ġ}, ĊĠĠĠ ĠCEL ULAR { ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid ( key : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġkey ?. matches ("^ \\ + [ 1 - 9 ][ 0 - 9 ]\\ d { 1 , 1 4 }\ $ ". to Regex ()) !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġreturn Equivalent Enum (): ĠKey Type Ġ= ĠKey Type . CEL ULAR ĊĠĠĠ Ġ}; ĊĊĊĊĊĠĠĠ Ġabstract Ġfun Ġvalid ( key : ĠString ?): ĠBoolean ĊĊĠĠĠ Ġabstract Ġfun Ġreturn Equivalent Enum () Ġ: ĠKey Type Ċ }