package Ġorg . github . gest alt . config . kotlin . decoder Ċ Ċ import Ġorg . github . gest alt . config . decoder . Leaf Decoder Ċ import Ġorg . github . gest alt . config . decoder . Priority Ċ import Ġorg . github . gest alt . config . entity . ValidationError Ċ import Ġorg . github . gest alt . config . kotlin . reflect . K Type Capture Ċ import Ġorg . github . gest alt . config . node . Config Node Ċ import Ġorg . github . gest alt . config . reflect . Type Capture Ċ import Ġorg . github . gest alt . config . utils . StringUtils Ċ import Ġorg . github . gest alt . config . utils . Validate Of Ċ Ċ /** Ċ Ġ* ĠKotlin ĠLong ĠDecoder . Ċ Ġ* Ċ Ġ* Ġ@ author ĠCol in ĠRed mond Ċ Ġ*/ Ċ class ĠLong Decoder Ġ: ĠLeaf Decoder < Long >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġname (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" k Long " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpriority (): ĠPriority Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPriority . HIGH ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmatches ( klass : ĠType Capture < *> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( klass Ġis ĠK Type Capture <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġklass . isAssignableFrom ( Long :: class ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġleaf Decode ( path : ĠString ?, Ġnode : ĠConfig Node ): ĠValidate Of < Long > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresults : ĠValidate Of < Long > ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġnode . value . orElse ("") ĊĠĠĠĠĠĠĠ Ġresults Ġ= Ġif Ġ( StringUtils . is Integer ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlong Val Ġ= Ġvalue . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValidate Of . valid ( long Val ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValidate Of . in Valid ( ValidationError . De coding Number FormatException ( path , Ġnode , Ġname ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidate Of . in Valid ( ValidationError . De coding Number Parsing ( path , Ġnode , Ġname ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresults ĊĠĠĠ Ġ} Ċ } Ċ