package Ġme . ibr ah im sn . lib . api . field Ċ Ċ import Ġme . ibr ah im sn . lib . api . rule . R uler Ċ Ċ interface ĠField Ġ{ ĊĊĠĠĠ Ġval Ġid : ĠInt ĊĊĠĠĠ Ġvar ĠisValid : ĠBoolean ĊĊĠĠĠ Ġvar Ġerror : ĠR uler ? ĊĊĠĠĠ Ġvar Ġon Validation ChangeListener : Ġ(( Field ) Ġ-> ĠUnit )? ĊĊĠĠĠ Ġfun ĠgetValue (): ĠAny ? ĊĊĠĠĠ Ġfun ĠsetValue ( value : ĠAny ?) ĊĊĠĠĠ Ġfun ĠsetError ( error : ĠString ?) ĊĊĠĠĠ Ġfun Ġclear Error () ĊĊĠĠĠ Ġfun Ġvalidate (): ĠField ĊĊĠĠĠ Ġfun Ġon Attached () ĊĊĠĠĠ Ġfun Ġon Detached () Ċ } Ċ