package Ġcom . tom long hur st . edit text validator . extensions Ċ Ċ import Ġandroid . widget . EditText Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġall ĠEdit Texts Ġpass Ġvalidation , Ġotherwise Ġfalse Ċ Ġ* Ġ@ sample ĠlistOf ( EditText 1 , ĠEditText 2 , ĠEditText 3 ). validation Passed () Ċ Ġ*/ Ċ fun Ġ< T > ĠCollection < T >. validation Passed (): ĠBoolean Ġwhere ĠT Ġ: ĠEditText { ĊĠĠĠ Ġreturn Ġnone Ġ{ Ġ! it . validation Passed () Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠExec utes Ġon Validation Passed Ġif Ġall ĠEdit Texts Ġpass Ġvalidation , Ġotherwise Ġexecutes Ġon Validation Failed Ġand Ġreturns Ġthe Ġfailed ĠEditText 's Ġin Ġthe Ġunit Ċ Ġ* Ġ@ sample ĠlistOf ( EditText 1 , ĠEditText 2 , ĠEditText 3 ). validate ( on Validation Passed Ġ{ Ġprintln (" Pass ") Ġ}, Ġon Validation Failed Ġ{ Ġprintln (" Failed ") Ġ}) Ċ Ġ*/ Ċ fun Ġ< T > ĠCollection < T >. validate ( on Validation Passed : Ġ() Ġ-> ĠUnit , Ġon Validation Failed : Ġ( failed EditText s : ĠList < EditText >) Ġ-> ĠUnit ) Ġwhere ĠT Ġ: ĠEditText Ġ{ ĊĠĠĠ Ġif ( validation Passed ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Validation Passed . invoke () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfailed EditText s Ġ= Ġfilter Ġ{ Ġ! it . validation Passed () Ġ} ĊĠĠĠĠĠĠĠ Ġon Validation Failed . invoke ( failed EditText s ) ĊĠĠĠ Ġ} Ċ }