package Ġfi . ri ista . common . group H unting . ui . group Har vest . modify Ċ Ċ import Ġfi . ri ista . common . group H unting . model . Group H unting Har vest Data Ċ import Ġfi . ri ista . common . group H unting . model . Group H unting Person Ċ import Ġfi . ri ista . common . group H unting . model . H unting Group Member Ċ import Ġfi . ri ista . common . group H unting . model . is Member Ċ import Ġfi . ri ista . common . group H unting . ui . Group Har vest Field Ċ import Ġfi . ri ista . common . model .* Ċ import Ġfi . ri ista . common . resources . RR Ċ import Ġfi . ri ista . common . resources . String Provider Ċ import Ġfi . ri ista . common . ui . data Field .* Ċ Ċ internal Ġclass ĠEdit Group H unting Har vest Field Producer ( ĊĠĠĠ Ġprivate Ġval Ġstring Provider : ĠString Provider , Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġde er H unting Type Field Factory Ġ= ĠEnum String List Field Factory . create < De er H unting Type >( string Provider ) ĊĠĠĠ Ġprivate Ġval Ġantl ers Type Field Factory Ġ= ĠEnum String List Field Factory . create < Game Ant lers Type >( string Provider ) ĊĠĠĠ Ġprivate Ġval Ġfitness Class Field Factory Ġ= ĠEnum String List Field Factory . create < Game Fitness Class >( string Provider ) ĊĊĠĠĠ Ġfun Ġcreate Field ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠĠĠĠĠ Ġgroup Members : ĠList < H unting Group Member >, ĊĠĠĠ Ġ) Ġ: ĠData Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( field Specification . fieldId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . SPECI ES _ CODE Ġ-> Ġspecies Code ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . DATE _ AND _ TIME Ġ-> Ġdate And Time ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ERROR _ DATE _ NOT _ WITH IN _ GROUP _ PER MIT Ġ-> Ġerror Date Not Within Permit ( field Specification ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . H UNT ING _ DAY _ AND _ TIME Ġ-> Ġh unting Day And Time ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ERROR _ TIME _ NOT _ WITH IN _ H UNT ING _ DAY Ġ-> Ġerror Time Not Within H unting Day ( field Specification ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . LOCATION Ġ-> Ġlocation ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . HEAD LINE _ SHO OTER Ġ-> Ġsh ooter ( field Specification ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ACT OR Ġ-> Ġactor ( field Specification , Ġhar vest , Ġgroup Members ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ACT OR _ H UN TER _ NUMBER Ġ-> Ġactor H unter Number ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ACT OR _ H UN TER _ NUMBER _ INFO _ OR _ ERROR Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor H unter Number Info Or Error ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . DE ER _ H UNT ING _ TYPE Ġ-> Ġde er H unting Type ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . DE ER _ H UNT ING _ OTHER _ TYPE _ DESCRIPTION Ġ-> Ġde er H unting Other Type Description ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . HEAD LINE _ SPEC IM EN Ġ-> Ġspec imen Details ( field Specification ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . G ENDER Ġ-> Ġgender ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . AGE Ġ-> Ġage ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . NOT _ ED IBLE Ġ-> Ġnot Ed ible ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . WEIGHT _ EST IM ATED Ġ-> Ġweight Est imated ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . WEIGHT _ MEAS URE D Ġ-> Ġweight Measured ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . FITNESS _ CLASS Ġ-> Ġfitness Class ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ TYPE Ġ-> Ġantl ers Type ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ WIDTH Ġ-> Ġantl ers Width ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT LER _ POINTS _ LEFT Ġ-> Ġant ler Points Left ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT LER _ POINTS _ RIGHT Ġ-> Ġant ler Points Right ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ LO ST Ġ-> Ġantl ers Lost ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ G IR TH Ġ-> Ġantl ers G irth ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT LER _ SHA FT _ WIDTH Ġ-> Ġant ler Sh aft Width ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ LENGTH Ġ-> Ġantl ers Length ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT L ERS _ INNER _ WIDTH Ġ-> Ġantl ers Inner Width ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . AL ONE Ġ-> Ġalone ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . AD DITION AL _ INFORMATION Ġ-> Ġadditional Information ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . AD DITION AL _ INFORMATION _ INSTR UCTION S Ġ-> Ġadditional Information Instructions ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . ANT LER _ INSTR UCTION S Ġ-> Ġant ler Instructions ( field Specification , Ġhar vest ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġexplicitly Ġlist Ġunexpected Ġfields , Ġdon 't Ġuse Ġelse Ġhere ! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . WEIGHT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Har vest Field . AUTHOR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Was Ġnot Ġexpecting Ġ$ field Specification Ġto Ġbe Ġdisplayed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġspecies Code ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠSpec ies Code Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSpec ies Code Field ( field Specification . fieldId , Ġhar vest . game Species Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdate And Time ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠDate And Time Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDate And Time Field ( field Specification . fieldId , Ġhar vest . point Of Time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġerror Date Not Within Permit ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠ Ġ): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ day _ error _ dates _ not _ within _ permit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLabel Field . Type . ERROR , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġh unting Day And Time ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠH unting Day And Time Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠH unting Day And Time Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh unting Day Id Ġ= Ġhar vest . h unting Day Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate And Time Ġ= Ġhar vest . point Of Time ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ h unting _ day _ and _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= ĠPadding . MEDIUM _ LARGE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġerror Time Not Within H unting Day ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠ Ġ): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ error _ time _ not _ within _ h unting _ day ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLabel Field . Type . ERROR , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġde er H unting Type ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠString List Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġde er H unting Type Field Factory . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldId Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent EnumValue Ġ= Ġhar vest . de er H unting Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Empty Value Ġ= Ġfield Specification . requirement Status . isRequired (). not () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ de er _ h unting _ type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsh ooter ( field Specification : ĠField Specification < Group Har vest Field >): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ pro posed _ group _ har vest _ sh ooter ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLabel Field . Type . CAP TION ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= ĠPadding . SMALL Ġ// Ġcontent Ġright Ġbelow Ġthis Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġspec imen Details ( field Specification : ĠField Specification < Group Har vest Field >): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ pro posed _ group _ har vest _ spec imen ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLabel Field . Type . CAP TION ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= ĠPadding . SMALL Ġ// Ġcontent Ġright Ġbelow Ġthis Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġactor ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠĠĠĠĠ Ġgroup Members : ĠList < H unting Group Member > ĊĠĠĠ Ġ): ĠString List Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactor Info Ġ= Ġhar vest . actor Info ĊĊĠĠĠĠĠĠĠ Ġ// ĠPossible Ġvalues : ĊĠĠĠĠĠĠĠ Ġ// ĠĠ ĠOther ĊĠĠĠĠĠĠĠ Ġ// ĠĠ ĠOther Ġ- ĠFirst Name ĠLast Name Ġ( H unter Number ) Ġ- Ġif Ġcurrently Ġselected Ġvalid Ġguest Ġh unter ĊĠĠĠĠĠĠĠ Ġ// ĠĠ Ġ< all Ġgroup Ġmember > ĊĊĠĠĠĠĠĠĠ Ġval Ġother String Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ other _ h unter ) ĊĠĠĠĠĠĠĠ Ġval Ġguest H unter Choice Ġ= ĠString With Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠGroup H unting Person . Searching By H unter Number . ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Ġ= Ġother String ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠlistOf H unter s Ġ= ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguest H unter Choice , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar vest . actor Info . person With H unter Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġ! group Members . is Member ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toString With Id ( prefix Ġ= Ġ"$ other String Ġ- Ġ", Ġinclude H unter Number Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) Ġ+ Ġgroup Members . toString With IdList ( include H unter Number Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdetailed ListOf H unter s Ġ= ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguest H unter Choice , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar vest . actor Info . person With H unter Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġ! group Members . is Member ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toString With Id ( prefix Ġ= Ġ"$ other String Ġ- Ġ", Ġinclude H unter Number Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) Ġ+ Ġgroup Members . toString With IdList ( include H unter Number Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġval Ġselected Value Id Ġ= Ġwhen Ġ( actor Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Group Member Ġ-> Ġactor Info . person Information . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Guest Ġ-> Ġactor Info . person Information . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Searching By H unter Number Ġ-> Ġguest H unter Choice . id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Unknown Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠString List Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Ġ= ĠlistOf H unter s , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetailed Values Ġ= Ġdetailed ListOf H unter s , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselected Value Id , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefer External View For Selection Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexternal View Configuration Ġ= ĠString List Field . External View Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Provider . getString ( RR . string . group _ member _ selection _ select _ h unter ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Label Text Ġ= Ġstring Provider . getString ( RR . string . group _ member _ selection _ search _ by _ name ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Text Hint Ġ= Ġstring Provider . getString ( RR . string . group _ member _ selection _ name _ hint ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ pro posed _ group _ har vest _ actor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . SMALL _ MEDIUM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġactor H unter Number ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactor Info Ġ= Ġhar vest . actor Info ĊĠĠĠĠĠĠĠ Ġval Ġh unter Number Ġ= Ġactor Info . person With H unter Number ?. h unter Number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ( actor Info Ġas ? ĠGroup H unting Person . Searching By H unter Number )?. h unter Number ĊĊĠĠĠĠĠĠĠ Ġval ĠshouldBe ReadOnly Ġ= Ġwhen Ġ( actor Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Group Member , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Guest , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Unknown Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGroup H unting Person . Searching By H unter Number Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( actor Info . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . ENTER ING _ H UN TER _ NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . INVALID _ H UN TER _ NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH _ FAILED Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . VALID _ H UN TER _ NUMBER _ ENTER ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH ING _ PERSON _ BY _ H UN TER _ NUMBER Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġmax ĠInt Ġvalue Ġis Ġ 2 , 1 4 7 , 4 8 3 , 6 4 7 Ġwhich Ġmore Ġthan Ġenough ĊĠĠĠĠĠĠĠ Ġ// Ġfor Ġholding Ġh unter Ġnumber Ġ( 8 Ġnumbers Ġ-> Ġmax Ġvalue Ġ 9 9 Ġ 9 9 9 Ġ 9 9 9 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġh unter Number ?. toInt OrNull () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnot Ġallowed Ġto Ġedit Ġfor Ġknown Ġh unter s ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= ĠshouldBe ReadOnly ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= Ġ 9 9 9 9 9 9 9 9 Ġ// Ġh un tern umber Ġis Ġ 8 Ġdigits ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ h unter _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġactor H unter Number Info Or Error ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠ Ġ): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactor Info Ġ= Ġhar vest . actor Info Ġas ? ĠGroup H unting Person . Searching By H unter Number ĊĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠLabel Field . Type Ġ= Ġwhen Ġ( actor Info ?. status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . ENTER ING _ H UN TER _ NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . VALID _ H UN TER _ NUMBER _ ENTER ED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH ING _ PERSON _ BY _ H UN TER _ NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠLabel Field . Type . INFO ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . INVALID _ H UN TER _ NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH _ FAILED Ġ-> ĠLabel Field . Type . ERROR ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtext : ĠString Ġ= Ġwhen Ġ( actor Info ?. status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . ENTER ING _ H UN TER _ NUMBER Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ enter _ h unter _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . INVALID _ H UN TER _ NUMBER Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ invalid _ h unter _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . VALID _ H UN TER _ NUMBER _ ENTER ED Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ search ing _ h unter _ by _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH ING _ PERSON _ BY _ H UN TER _ NUMBER Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ search ing _ h unter _ by _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup H unting Person . Searching By H unter Number . Status . SEARCH _ FAILED Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ h unter _ search _ failed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= ĠPadding . LARGE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġde er H unting Other Type Description ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠString Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString Field ( field Specification . fieldId , Ġhar vest . de er H unting Other Type Description Ġ?: Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ de er _ h unting _ other _ type _ description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlocation ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠLocation Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocation Field ( field Specification . fieldId , Ġhar vest . geo Location ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgender ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠGender Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgender Ġ= Ġhar vest . spec im ens . first OrNull ()?. gender ?. value Ġ?: ĠGender . UNKNOWN ĊĠĠĠĠĠĠĠ Ġreturn ĠGender Field ( field Specification . fieldId , Ġgender ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . SMALL _ MEDIUM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġage ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠAge Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġage Ġ= Ġhar vest . spec im ens . first OrNull ()?. age ?. value Ġ?: ĠGame Age . UNKNOWN ĊĠĠĠĠĠĠĠ Ġreturn ĠAge Field ( field Specification . fieldId , Ġage ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnot Ed ible ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠBoolean Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnot Ed ible Ġ= Ġhar vest . spec im ens . first OrNull ()?. not Ed ible ĊĠĠĠĠĠĠĠ Ġreturn ĠBoolean Field ( field Specification . fieldId , Ġnot Ed ible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ not _ ed ible ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTodo : Ġpreferred Ġview Ġstyle Ġ( checkbox , Ġradio Ġtoggle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġweight Est imated ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠDouble Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweight Est imated Ġ= Ġhar vest . spec im ens . first OrNull ()?. weight Est imated ĊĠĠĠĠĠĠĠ Ġreturn ĠDouble Field ( field Specification . fieldId , Ġweight Est imated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecimals Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ WEIGHT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ weight _ estimated ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġweight Measured ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠDouble Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweight Measured Ġ= Ġhar vest . spec im ens . first OrNull ()?. weight Measured ĊĠĠĠĠĠĠĠ Ġreturn ĠDouble Field ( field Specification . fieldId , Ġweight Measured ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecimals Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ WEIGHT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ weight _ meas ured ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfitness Class ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠString List Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfitness Class : ĠBackend Enum < Game Fitness Class > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar vest . spec im ens . first OrNull ()?. fitness Class Ġ?: ĠBackend Enum . create ( null ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfitness Class Field Factory . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldId Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent EnumValue Ġ= Ġfitness Class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Empty Value Ġ= Ġfield Specification . requirement Status . isRequired (). not () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ fitness _ class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers Type ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠString List Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers Type : ĠBackend Enum < Game Ant lers Type > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhar vest . spec im ens . first OrNull ()?. ant lers Type Ġ?: ĠBackend Enum . create ( null ) ĊĠĠĠĠĠĠĠ Ġreturn Ġantl ers Type Field Factory . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldId Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent EnumValue Ġ= Ġantl ers Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Empty Value Ġ= Ġfield Specification . requirement Status . isRequired (). not () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers Width ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers Width Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant lers Width ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġantl ers Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT L ERS _ WIDTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ width ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġant ler Points Left ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġant ler Points Left Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant ler Points Left ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġant ler Points Left ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT LER _ POINTS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant ler _ points _ left ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġant ler Points Right ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġant ler Points Right Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant ler Points Right ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġant ler Points Right ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT LER _ POINTS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant ler _ points _ right ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers Lost ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠBoolean Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers Lost Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant lers Lost ĊĠĠĠĠĠĠĠ Ġreturn ĠBoolean Field ( field Specification . fieldId , Ġantl ers Lost ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ lost ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTodo : Ġpreferred Ġview Ġstyle Ġ( checkbox , Ġradio Ġtoggle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers G irth ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers G irth Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant lers G irth ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġantl ers G irth ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT L ERS _ G IR TH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ g irth ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġant ler Sh aft Width ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġant ler Sh aft Width Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant ler Sh aft Width ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġant ler Sh aft Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT LER _ SHA FT _ WIDTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant ler _ sha ft _ width ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers Length ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers Length Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant lers Length ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġantl ers Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT L ERS _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ length ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġantl ers Inner Width ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠInt Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġantl ers Inner Width Ġ= Ġhar vest . spec im ens . first OrNull ()?. ant lers Inner Width ĊĠĠĠĠĠĠĠ Ġreturn ĠInt Field ( field Specification . fieldId , Ġantl ers Inner Width ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxValue Ġ= ĠSpec ies Constants . MAX _ ANT L ERS _ INNER _ WIDTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ ant lers _ inner _ width ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġalone ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠBoolean Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalone Ġ= Ġhar vest . spec im ens . first OrNull ()?. alone ĊĠĠĠĠĠĠĠ Ġreturn ĠBoolean Field ( field Specification . fieldId , Ġalone ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ alone ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTodo : Ġpreferred Ġview Ġstyle Ġ( checkbox , Ġradio Ġtoggle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadditional Information ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data ĊĠĠĠ Ġ): ĠString Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadditional Info Ġ= Ġhar vest . spec im ens . first OrNull ()?. additional Info ĊĠĠĠĠĠĠĠ Ġreturn ĠString Field ( field Specification . fieldId , Ġadditional Info Ġ?: Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreadOnly Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Status Ġ= Ġfield Specification . requirement Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ additional _ information ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadditional Information Instructions ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠ Ġ): ĠLabel Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstructions Ġ= Ġwhen Ġ( har vest . game Species Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . MO OSE _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . F ALLOW _ DE ER _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . W ILD _ FO REST _ DE ER _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . RO E _ DE ER _ ID Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ additional _ information _ instructions ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . WHITE _ TA ILED _ DE ER _ ID Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Provider . getString ( RR . string . group _ h unting _ har vest _ field _ additional _ information _ instructions _ white _ tailed _ de er ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Invalid Ġspecies Ġfor Ġadditional Ġinformation Ġinstructions ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠLabel Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfield Specification . fieldId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġinstructions , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLabel Field . Type . INFO , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= ĠPadding . NONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġant ler Instructions ( ĊĠĠĠĠĠĠĠ Ġfield Specification : ĠField Specification < Group Har vest Field >, ĊĠĠĠĠĠĠĠ Ġhar vest : ĠGroup H unting Har vest Data , ĊĠĠĠ Ġ): ĠInstructions Field < Group Har vest Field > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġwhen Ġ( har vest . game Species Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . MO OSE _ ID Ġ-> ĠInstructions Field . Type . MO OSE _ ANT LER _ INSTR UCTION S ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . WHITE _ TA ILED _ DE ER _ ID Ġ-> ĠInstructions Field . Type . WHITE _ TA ILED _ DE ER _ ANT LER _ INSTR UCTION S ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec ies Codes . RO E _ DE ER _ ID Ġ-> ĠInstructions Field . Type . RO E _ DE ER _ ANT LER _ INSTR UCTION S ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Invalid Ġspecies Ġfor Ġant ler Ġinstructions ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠInstructions Field ( field Specification . fieldId , Ġtype ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠPerson With H unter Number . toString With Id ( ĊĠĠĠ Ġprefix : ĠString Ġ= Ġ"", ĊĠĠĠ Ġinclude H unter Number : ĠBoolean Ċ ): ĠString With Id Ġ{ ĊĠĠĠ Ġval Ġh unter Number Post fix Ġ= Ġh unter Number ĊĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġinclude H unter Number Ġ} ĊĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġ" Ġ($ it )" Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġ"" ĊĊĠĠĠ Ġreturn ĠString With Id ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġstring Ġ= Ġ"$ prefix $ by Name Ġ$ lastName $ h unter Number Post fix " ĊĠĠĠ Ġ) Ċ } Ċ Ċ internal Ġfun ĠList < H unting Group Member >. toString With IdList ( ĊĠĠĠ Ġinclude H unter Number : ĠBoolean Ċ ): ĠList < String With Id > Ġ{ ĊĠĠĠ Ġreturn Ġsorted By Ġ{ Ġit . lastName Ġ+ Ġit . firstName Ġ} ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġmember Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh unter Number Post fix Ġ= Ġmember . h unter Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġinclude H unter Number Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġ" Ġ($ it )" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠString With Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġmember . person Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Ġ= Ġ"${ member . firstName } Ġ${ member . lastName }$ h unter Number Post fix " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ