/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . github . hw olf . k validation Ċ Ċ /** ĠA Ġconstraint Ġthat Ġvalidate Ġif Ġthe Ġvalue Ġis Ġempty . Ġ*/ Ċ object ĠEmpty Ġ: ĠConstraint Ċ Ċ /** ĠValid ates Ġif Ġthe Ġ[ String ] Ġproperty Ġis Ġempty . Ġ*/ Ċ fun Ġ< T > ĠValidation Builder < T , ĠString >. empty () Ġ= Ġvalidate ( Empty ) Ġ{ Ġv , Ġ_ Ġ-> Ġv . isEmpty () Ġ} Ċ Ċ /** ĠValid ates Ġif Ġthe Ġ[ Iterable ] Ġproperty Ġis Ġempty . Ġ*/ Ċ @ Jvm Name ( name Ġ= Ġ" empty Iterable ") Ċ fun Ġ< T , ĠV > ĠValidation Builder < T , Ġout ĠIterable < V >> . empty () Ġ= Ġvalidate ( Empty ) Ġ{ Ġv , Ġ_ Ġ-> Ġv . count () Ġ== Ġ 0 Ġ} Ċ Ċ /** ĠValid ates Ġif Ġthe Ġ[ Collection ] Ġproperty Ġis Ġempty . Ġ*/ Ċ @ Jvm Name ( name Ġ= Ġ" empty Collection ") Ċ fun Ġ< T , ĠV > ĠValidation Builder < T , Ġout ĠCollection < V >> . empty () Ġ= Ġvalidate ( Empty ) Ġ{ Ġv , Ġ_ Ġ-> Ġv . isEmpty () Ġ} Ċ Ċ /** ĠValid ates Ġif Ġthe Ġ[ Array ] Ġproperty Ġis Ġempty . Ġ*/ Ċ @ Jvm Name ( name Ġ= Ġ" empty Array ") Ċ fun Ġ< T , ĠV > ĠValidation Builder < T , ĠArray < V >> . empty () Ġ= Ġvalidate ( Empty ) Ġ{ Ġv , Ġ_ Ġ-> Ġv . isEmpty () Ġ} Ċ Ċ /** ĠValid ates Ġif Ġthe Ġ[ Map ] Ġproperty Ġis Ġempty . Ġ*/ Ċ @ Jvm Name ( name Ġ= Ġ" empty Map ") Ċ fun Ġ< T , ĠK , ĠV > ĠValidation Builder < T , Ġout ĠMap < K , ĠV >> . empty () Ġ= Ġvalidate ( Empty ) Ġ{ Ġv , Ġ_ Ġ-> Ġv . isEmpty () Ġ} Ċ