package Ġmb . api . service . valid Ċ Ċ import Ġmb . lib . config . Config Ċ Ċ /** Ċ Ġ* ĠValid ates Ġthat Ġa Ġgiven Ġcharacter Ġor Ġsequence Ġfalls Ġwithin Ġthe Ġlegal Ġcharacter Ċ Ġ* Ġset Ġfor Ġprotein Ġsequences . Ċ Ġ* Ġ< p > Ċ Ġ* ĠLeg al Ġcharacter Ġset : Ċ Ġ* Ġ< pre > Ċ Ġ* ĠABC DEF GH I ĠK L MN ĠP Q RST UV W XYZ *- Ċ Ġ* Ġabc def ghi Ġkl mn Ġpq rst uvw xyz Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ internal Ġobject ĠPro tein Sequence Validator : ĠSequence Validator Ċ { ĊĠ Ġoverride Ġval Ġkind Ġ= Ġ" protein " ĊĊĠ Ġoverride Ġfun ĠisValid ( c : ĠChar ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( c ) Ġ{ ĊĠĠĠĠĠ Ġin Ġ' A ' .. ' I ', Ġin Ġ' a ' .. ' i ' Ġ-> Ġtrue ĊĠĠĠĠĠ Ġin Ġ' K ' .. ' N ', Ġin Ġ' k ' .. ' n ' Ġ-> Ġtrue ĊĠĠĠĠĠ Ġin Ġ' P ' .. ' Z ', Ġin Ġ' p ' .. ' z ' Ġ-> Ġtrue ĊĠĠĠĠĠ Ġ'-', Ġ'*' ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġtrue ĊĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġfalse ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġmax Seq Length Ġ= ĠConfig . max AA Seq Size Ċ } Ċ