package Ġsk . backbone . parent . ui . valid ations Ċ Ċ import Ġandroid . content . Context Ċ Ċ interface ĠI Valid able Input < ValueType > Ġ{ ĊĠĠĠ Ġfun Ġon Invalid ( errors : ĠList < I ValidationError >) ĊĠĠĠ Ġfun Ġon Valid () ĊĠĠĠ Ġfun Ġget Validator () Ġ: ĠI Validator < ValueType >? ĊĠĠĠ Ġfun Ġget Input Value () Ġ: ĠValueType ? ĊĠĠĠ Ġfun ĠgetContext () Ġ: ĠContext ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ ĠReturns ĠTRUE Ġif Ġinput Ġis Ġvalid . ĠOtherwise Ġreturns ĠFALSE . ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġfun Ġvalidate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= Ġget Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġvalidation Result Ġ= Ġvalidator ?. validate ( getInput Value ()) ĊĊĠĠĠĠĠĠĠ Ġif ( validation Result Ġ== Ġnull Ġ|| Ġvalidation Result . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Valid () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Invalid ( validation Result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġvalidation Result Ġ== Ġnull Ġ|| Ġvalidation Result . isEmpty () ĊĠĠĠ Ġ} Ċ }