package Ġcom . v ortex a . ref in ery . exceptions Ċ Ċ class ĠUn captured Headers Exception ( val Ġun captured Headers : ĠList < Un captured Header Cell >) Ġ: ĠManaged Exception ( ĊĠĠĠ Ġgenerate Message ( unc apt ured Headers ), ĊĠĠĠ ĠLevel . WARNING Ċ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( unc apt ured Headers . isEmpty ()) Ġthrow ĠIllegalArgumentException (" Should Ġbe Ġat Ġleast Ġ 1 Ġun captured Ġheader ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġgenerate Message ( unc apt ured Headers : ĠList < Un captured Header Cell >): ĠString Ġ= Ġun captured Headers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ"${ it . name } Ġ@ Ġ${ it . index Ġ+ Ġ 1 }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString Ġ{ Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠUn captured Header Cell ( val Ġname : ĠString , Ġval Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ< Ġ 0 ) Ġthrow ĠIllegalArgumentException (" Index Ġshould Ġbe Ġnon - negative ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ