package Ġcom . com merc et ools . rm f . validators Ċ Ċ import Ġio . v rap . rm f . r aml . model . resources . Method Ċ import Ġio . v rap . rm f . r aml . model . util . String Case Format Ċ import Ġorg . eclipse . emf . common . util . Diagnostic Ċ import Ġjava . util .* Ċ Ċ class ĠQuery Parameter Camel Case Rule ( severity : ĠRule Severity , Ġoptions : ĠList < Rule Option >? Ġ= Ġnull ) Ġ: ĠResources Rule ( severity , Ġoptions ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġexclude : ĠList < String > Ġ= ĊĠĠĠĠĠĠĠ Ġ( options ?. filter Ġ{ Ġrule Option Ġ-> Ġrule Option . type . lowercase ( Locale . getDefault ()) Ġ== ĠRule Option Type . EXCL UDE . toString () Ġ} ?. map Ġ{ Ġrule Option Ġ-> Ġrule Option . value Ġ} ?. plus ("") Ġ?: Ġdefault Exclude s ) ĊĊĠĠĠ Ġoverride Ġfun Ġcase Method ( method : ĠMethod ): ĠList < Diagnostic > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalidation Results : ĠMutable List < Diagnostic > Ġ= ĠArrayList () ĊĊĠĠĠĠĠĠĠ Ġmethod . query Parameters . forEach Ġ{ Ġquery Parameter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( exclude . contains ( query Parameter . name ). not () Ġ&& Ġquery Parameter . pattern Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! query Parameter . name . matches ( Regex ("^ [ . a - zA - Z 0 - 9 ]+ $ "))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Results . add ( create ( query Parameter , Ġ" Query Ġparameter Ġ\" { 0 }\" Ġname Ġmust Ġuse Ġal phanum Ġand Ġdot Ġonly ", Ġquery Parameter . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( String Case Format . LOWER _ C AME L _ CASE . apply ( query Parameter . name ) Ġ!= Ġquery Parameter . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Results . add ( create ( query Parameter , Ġ" Query Ġparameter Ġ\" { 0 }\" Ġmust Ġbe Ġlower Ġcamel Ġcase d ", Ġquery Parameter . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalidation Results ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠValidator Factory < QueryParameter Camel Case Rule > Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdefault Exclude s Ġby Ġlazy Ġ{ ĠlistOf ("") Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate ( options : ĠList < Rule Option >? ): ĠQuery Parameter Camel Case Rule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠQuery Parameter Camel Case Rule ( Rule Severity . ERROR , Ġoptions ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate ( severity : ĠRule Severity , Ġoptions : ĠList < Rule Option >? ): ĠQuery Parameter Camel Case Rule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠQuery Parameter Camel Case Rule ( Rule Severity . ERROR , Ġoptions ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ