package Ġjp . j ug g ler . sub way to oter . api . entity čĊč Ċ import Ġjp . j ug g ler . util . parse String č Ċ import Ġorg . json . JSONArray čĊč Ċ class ĠT oot Attachment MSP ( čĊ ĉ val Ġpreview _ url Ġ: ĠString č Ċ ) Ġ: ĠT oot Attachment Like Ġ{ čĊĉ čĊĉčĊ ĉ override Ġval Ġtype Ġ: ĠT oot Attachment Type čĊĉ ĉ get () Ġ= ĠT oot Attachment Type . Unknown čĊĉčĊ ĉ override Ġval Ġdescription Ġ: ĠString ? čĊĉ ĉ get () Ġ= Ġnull čĊĉčĊ ĉ override Ġval Ġurl For Thumbnail Ġ: ĠString ? čĊĉ ĉ get () Ġ= Ġpreview _ url čĊĉčĊ ĉ override Ġval Ġfocus X Ġ: ĠFloat čĊĉ ĉ get () Ġ= Ġ 0 f čĊčĊ ĉ override Ġval Ġfocus Y Ġ: ĠFloat čĊĉ ĉ get () Ġ= Ġ 0 f čĊĉčĊ ĉ override Ġfun Ġhas Url ( url : String ): Boolean Ġ= Ġ( url Ġ== Ġthis . preview _ url ) čĊĉčĊ ĉ override Ġfun ĠgetUrl String () Ġ: String ? Ġ= Ġpreview _ url čĊĉ čĊĉčĊ ĉ comp anion Ġobject Ġ{ čĊĉ ĉ fun Ġparse List ( array Ġ: ĠJSONArray ?) Ġ: ĠArrayList < To ot Attachment Like >? Ġ{ čĊĉĉ ĉ if ( array Ġ!= Ġnull ) Ġ{ čĊĉĉĉ ĉ val Ġarray _ size Ġ= Ġarray . length () čĊĉĉĉ ĉ if ( array _ size Ġ> Ġ 0 ) Ġ{ čĊĉĉĉĉ ĉ val Ġresult Ġ= Ġ ĠArrayList < To ot Attachment Like >() čĊĉĉĉĉ ĉ result . ensure Capacity ( array _ size ) čĊĉĉĉĉ ĉ for ( i Ġin Ġ 0 Ġuntil Ġarray _ size ) Ġ{ čĊĉĉĉĉĉ ĉ val Ġsv Ġ= Ġarray . parse String ( Ġi ) čĊĉĉĉĉĉ ĉ if ( sv Ġ!= Ġnull Ġ&& Ġsv . isNotBlank ()) Ġ{ čĊĉĉĉĉĉĉ ĉ result . add ( To ot Attachment MSP ( sv )) čĊĉĉĉĉĉ ĉ } čĊĉĉĉĉ ĉ } čĊĉĉĉĉ ĉ if ( result . isNotEmpty ()) Ġreturn Ġresult čĊĉĉĉ ĉ } čĊĉĉĉĉ čĊĉĉ ĉ } čĊĉĉ ĉ return Ġnull čĊĉ ĉ } čĊĉĉčĊ ĉ } čĊĉč Ċ }