package Ġcom . s antal u . text matcher . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . google . android . material . text field . TextInput EditText Ċ import Ġcom . s antal u . text matcher . On Match ClickListener Ċ import Ġcom . s antal u . text matcher . On Match Listener Ċ import Ġcom . s antal u . text matcher . internal . Matcher Presenter Ċ import Ġcom . s antal u . text matcher . internal . Matcher View Ċ import Ġcom . s antal u . text matcher . rule . Rule Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġfat ih . s antal u Ġon Ġ 9 / 9 / 2 0 1 9 Ċ Ġ*/ Ċ Ċ class ĠMatcher Input EditText Ġ: ĠText Input EditText , ĠMatcher View Ġ{ ĊĊĠ Ġprivate Ġval Ġpresenter Ġ= ĠMatcher Presenter ( this ) ĊĊĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) ĊĊĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) ĊĊĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: ĊĠĠĠĠĠ Ġsuper ( context , Ġattrs , Ġdef Style Attr ) ĊĊĠ Ġoverride Ġfun Ġon Detached From Window () Ġ{ ĊĠĠĠ Ġsuper . on Detached From Window () ĊĠĠĠ Ġpresenter . detach () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset On Match Listener ( listener : ĠOn Match Listener ?) Ġ{ ĊĠĠĠ Ġpresenter . match Listener Ġ= Ġlistener ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset On Match ClickListener ( listener : ĠOn Match ClickListener ?) Ġ{ ĊĠĠĠ Ġpresenter . match ClickListener Ġ= Ġlistener ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġperform Click ( text : ĠString ) Ġ{ ĊĠĠĠ Ġpresenter . notify Click ( text ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd Rule ( rule : ĠRule ) Ġ{ ĊĠĠĠ Ġpresenter . add Rule ( rule ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġremove Rule ( rule : ĠRule ) Ġ{ ĊĠĠĠ Ġpresenter . remove Rule ( rule ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġreplace ( new Text : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġpresenter . replace ( new Text ) ĊĠ Ġ} Ċ }