package Ġcom . if an r . tang zhi . model Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . annotation . Float Range Ċ import Ġandroidx . core . graphics . to Color Int Ċ import Ġcom . if an r . tang zhi . Const Ċ import Ġcom . if an r . tang zhi . ext .* Ċ import Ġcom . min app . android . sdk . database . Record Ċ import Ġcom . min app . android . sdk . user . User Ċ Ċ data Ġclass ĠComment Ġ( ĊĊĠĠĠ Ġvar Ġid : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç±»åŀĭ ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ RE VIEW ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ QUEST ION ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ AN SW ER ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ COMMENT ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ TAG ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ TEST ING _ RE VIEW ĊĠĠĠĠ Ġ* Ġ@ see ĠTYPE _ DIS CU SS ION ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtype : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar Ġcontent : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar Ġup vote : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġdown vote : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġreply Count : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġrecommended : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġvar Ġimages : ĠList < String > Ġ= Ġempty List (), ĊĊĠĠĠ Ġvar Ġtheme : ĠInt Ġ= ĠConst . DEFAULT _ PRODUCT _ THEME , ĊĊĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar Ġcreated ById : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġcreated ByName : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar Ġcreated By Avatar : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Float Range ( from Ġ= Ġ 0 . 0 , Ġto Ġ= Ġ 1 0 . 0 ) ĊĠĠĠ Ġvar Ġrating : ĠFloat Ġ= Ġ 0 f , ĊĊĠĠĠ Ġvar Ġchildren : ĠList < Comment > Ġ= Ġempty List (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æł¹ è¯Ħè®º id ï¼ļ ĊĠĠĠĠ Ġ* Ġtype Ġ= Ġanswer Ġ/ Ġcomment Ġ ç±»åŀĭçļĦ è¯Ħè®º ï¼Į root _ id Ġ æĮĩåĲĳ åħ¶ æīĢ å±ŀ çļĦ çĤ¹ è¯Ħ / æıĲ éĹ® Ġid ĊĠĠĠĠ Ġ* Ġtype Ġ= Ġreview Ġ/ Ġquestion Ġ/ Ġtag Ġ ç±»åŀĭçļĦ è¯Ħè®º ï¼Į Ġroot _ id Ġä¸º Ġundefined ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġroot Id : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĪ¶ è¯Ħè®º id ï¼Ī ä¸Ģ çº§ è¯Ħè®º æ²¡æľī æŃ¤ å±ŀæĢ§ ï¼Į äºĮ çº§ è¯Ħè®º åĪĻ æĮĩåĲĳ æŁĲä¸ª ä¸Ģ çº§ è¯Ħè®º çļĦ Ġid Ġ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠparentId : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĮĩåĲĳ è¯Ħè®º åĽŀå¤į çļĦ è¯Ħè®º ï¼Ī åıªæľī Ġtype Ġ= Ġanswer Ġ/ Ġcomment Ġ æīį æľī æŃ¤ å±ŀæĢ§ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġreply Id : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar ĠcreatedAt : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġreplay To Name : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġvar ĠproductId : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ// Ġæĺ¯åĲ¦ çĤ¹ èµ ŀ ĊĠĠĠ Ġvar Ġv oted : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå¦Ĥæŀľ Ġ!= Ġnull ï¼Į è¡¨ç¤º åŃĲ è¯Ħè®º Ġloading Ġ æĮĩ ç¤º åĻ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġloading : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( record : ĠRecord ): Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġrecord . get Safe Id (), ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġrecord . get Safe String ( COL _ TYPE ), ĊĠĠĠĠĠĠĠ Ġcontent Ġ= Ġrecord . get Safe String ( COL _ CONTENT ), ĊĠĠĠĠĠĠĠ Ġup vote Ġ= Ġrecord . get Safe Int ( COL _ UP V OTE ), ĊĠĠĠĠĠĠĠ Ġdown vote Ġ= Ġrecord . get Safe Int ( COL _ DOWN V OTE ), ĊĠĠĠĠĠĠĠ Ġreply Count Ġ= Ġrecord . get Safe Int ( COL _ REPLY _ COUNT ), ĊĠĠĠĠĠĠĠ Ġrecommended Ġ= Ġrecord . get Safe Boolean ( COL _ RE COMM ENDED ), ĊĠĠĠĠĠĠĠ Ġimages Ġ= Ġrecord . get Safe String Array ( COL _ IMAGE ), ĊĠĠĠĠĠĠĠ Ġtheme Ġ= Ġrecord . get Safe String ( COL _ THEME ). to Safe Color Int (), ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġrecord . get Safe String ( COL _ DESCRIPTION ), ĊĠĠĠĠĠĠĠ Ġcreated ById Ġ= Ġrecord . get JsonObject ( Record . CREATED _ BY )?. get Safe Long ( User . ID ) Ġ?: Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġcreated ByName Ġ= Ġrecord . get JsonObject ( Record . CREATED _ BY )?. get Safe String ( User . N ICK NAME ) Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġcreated By Avatar Ġ= Ġrecord . get JsonObject ( Record . CREATED _ BY )?. get Safe String ( User . AV AT AR ) Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġrating Ġ= Ġrecord . get Safe Float ( COL _ RAT ING ), ĊĠĠĠĠĠĠĠ Ġroot Id Ġ= Ġrecord . get Safe String ( COL _ ROOT _ ID ), ĊĠĠĠĠĠĠĠ ĠparentId Ġ= Ġrecord . get Safe String ( COL _ PARENT _ ID ), ĊĠĠĠĠĠĠĠ Ġreply Id Ġ= Ġrecord . get Safe String ( COL _ REPLY _ ID ), ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġrecord . get Safe Long ( Record . CREATED _ AT ), ĊĠĠĠĠĠĠĠ Ġreplay To Name Ġ= Ġrecord . get JsonObject ( COL _ REPLY _ TO )?. get Safe String ( User . N ICK NAME ) Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ ĠproductId Ġ= Ġrecord . get JsonObject ( COL _ PRODUCT )?. get Safe String ( Record . ID ) Ġ?: Ġ"" ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Comment " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ RE VIEW ĠĠĠĠĠĠĠĠ Ġ= Ġ" review " ĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çĤ¹ è¯Ħ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ QUEST ION ĠĠĠĠĠĠ Ġ= Ġ" question " ĠĠĠĠĠĠĠĠ Ġ// ĠæıĲ éĹ® ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ AN SW ER ĠĠĠĠĠĠĠĠ Ġ= Ġ" answer " ĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éĹ® çŃĶ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ COMMENT ĠĠĠĠĠĠĠ Ġ= Ġ" comment " ĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¯Ħè®º ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ TAG ĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" tag " ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æłĩçŃ¾ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ TEST ING _ RE VIEW Ġ= Ġ" testing _ review " ĠĠ Ġ// Ġ ä¼Ĺ æµĭ çĤ¹ è¯Ħ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ DIS CU SS ION ĠĠĠĠ Ġ= Ġ" discussion " ĠĠĠĠĠĠ Ġ// Ġ è®¨ è®º ĊĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ TYPE ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" type " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ åħ³èģĶ äº§åĵģ ĊĠĠĠĠĠĠĠĠ Ġ* Ġpointer ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ PRODUCT ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" product " ĊĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ ROOT _ ID ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" root _ id " ĊĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ PARENT _ ID ĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" parent _ id " ĊĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ REPLY _ ID ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" reply _ id " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è¯Ħè®º åĨħå®¹ ï¼Ī å½ĵ ä¸º Ġreview Ġ ç±»åŀĭ ï¼Į ä¸įæĺ¯ å¿ħ éĢīé¡¹ ï¼ī ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ CONTENT ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" content " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ UP V OTE ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" up vote " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ DOWN V OTE ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" down vote " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ REPLY _ COUNT ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" reply _ count " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĽŀå¤į å¯¹è±¡ ï¼Į æĮĩåĲĳ Ġ_ user profile Ġï¼Ī åıªæľī Ġtype Ġ= Ġanswer Ġ/ Ġcomment Ġ æīį æľī æŃ¤ å±ŀæĢ§ ï¼ī ĊĠĠĠĠĠĠĠĠ Ġ* Ġpointer ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ REPLY _ TO ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" reply _ to " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ STATUS ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" status " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ REPORT ED _ BY ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" reported _ by " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ RE COMM ENDED ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" recommended " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ NOT IFI ED ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" not ified " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ RE COMM ENDED _ NOT IFI ED Ġ= Ġ" recommended _ not ified " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ UP V OTE _ NOT IFI ED ĠĠĠĠĠ Ġ= Ġ" up vote _ not ified " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ UPDATED _ BY ĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" updated _ by " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ POINT _ G IV EN ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" point _ given " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ TEST ING ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" testing " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ TOPIC ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" topic " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è®¾ ä¸º ç½® é¡¶ ĊĠĠĠĠĠĠĠĠ Ġ* Ġboolean ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ TO PP ING ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" to pping " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ TITLE ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" title " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ CREATED _ BY _ USER ĠĠĠĠĠ Ġ= Ġ" created _ by _ user " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è¯Ħè®º åĽ¾çīĩ ï¼Į æľĢ å¤ļ éĻĲåĪ¶ Ġ 9 Ġ å¼ł ĊĠĠĠĠĠĠĠĠ Ġ* Ġstring Ġarray ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ IMAGE ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" image " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ RAT ING ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" rating " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ IS _ POSITIVE ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" is _ positive " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ P ARTIC IP ANT ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" participant " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ THEME ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ" theme " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOL _ DESCRIPTION ĠĠĠĠĠĠĠĠĠ Ġ= Ġ" description " ĊĠĠĠ Ġ} Ċ }