package Ġio . red green . on ew ay . catalog ue . signup . form Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ @ Parcel ize Ċ data Ġclass ĠField < T >( ĊĠĠĠ Ġval Ġtouched : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġun met Conditions : ĠSet < T > Ġ= Ġempty Set (), ĊĠĠĠ Ġval Ġdisplay Error : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠParcel able Ġwhere ĠT Ġ: ĠEnum < T >, ĠT Ġ: ĠCondition Ġ{ ĊĠ Ġfun Ġun met Conditions ( un met Conditions : ĠSet < T >): ĠField < T > Ġ= ĊĠĠĠĠĠ Ġcopy ( touched Ġ= Ġtrue , Ġun met Conditions Ġ= Ġun met Conditions ) ĊĊĠ Ġfun Ġdisplay Error ( display : ĠBoolean ): ĠField < T > Ġ= ĊĠĠĠĠĠ Ġcopy ( display Error Ġ= Ġdisplay ) ĊĊĠ Ġfun Ġhas Errors (): ĠBoolean Ġ= ĊĠĠĠĠĠ Ġun met Conditions . isNotEmpty () Ċ } Ċ