package Ġname . al atus h kin . api . vk . long poll . attachments Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ Ċ open Ġclass ĠAttachment ( node : ĠJsonNode , Ġidx : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġtype : ĠString ĊĠĠĠ Ġval Ġid : ĠString Ġ// attach IDX ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprop Ġ= Ġprop ( node , Ġidx ) ĊĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġprop (" type "). text Value () ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġprop (" "). text Value () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuffer (" Attachment { ") ĊĠĠĠĠĠĠĠ Ġsb . append (" id =' "). append ( id ). append (' \' ') ĊĠĠĠĠĠĠĠ Ġsb . append (", Ġtype =' "). append ( type ). append (' \' ') ĊĠĠĠĠĠĠĠ Ġsb . append (' }') ĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprotected Ġfun Ġget For Property For Idx ( root : ĠJsonNode , Ġidx : ĠInt , Ġname : ĠString ): ĠJsonNode Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġroot . get (" attach " Ġ+ Ġidx Ġ+ Ġif Ġ(! name . isEmpty ()) Ġ"_" Ġ+ Ġname Ġelse Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprotected Ġfun Ġprop ( node : ĠJsonNode , Ġidx : ĠInt ): Ġ( String ) Ġ-> ĠJsonNode Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġname : ĠString Ġ-> Ġget For Property For Idx ( node , Ġidx , Ġname ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ