package Ġnet . kom unan . kom un ant w . core . repository . entity Ċ Ċ import Ġio . object box . Box Ċ import Ġio . object box . annotation . Entity Ċ import Ġio . object box . annotation . Id Ċ import Ġio . object box . kotlin . box For Ċ import Ġio . object box . query . QueryBuilder Ċ import Ġio . object box . relation . ToOne Ċ import Ġnet . kom unan . kom un ant w . core . repository . Object Box Ċ import Ġtwitter 4 j . auth . AccessToken Ċ Ċ @ Entity Ċ class ĠCredential () Ġ{ ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġvar Ġconsumer Key : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġconsumer Secret : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġtoken : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġtoken Secret : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġsaved At : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġlateinit Ġvar Ġaccount : ĠTo One < Account > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġbox : ĠBox < Credential > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠObject Box . get (). box For ( Credential :: class ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġquery (): ĠQuery Builder < Credential > Ġ= Ġbox . query () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( account : ĠAccount , Ġconsumer : ĠConsumer , ĠaccessToken : ĠAccess Token ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . account . target Ġ= Ġaccount ĊĠĠĠĠĠĠĠ Ġthis . consumer Key Ġ= Ġconsumer . key ĊĠĠĠĠĠĠĠ Ġthis . consumer Secret Ġ= Ġconsumer . secret ĊĠĠĠĠĠĠĠ Ġthis . token Ġ= ĠaccessToken . token ĊĠĠĠĠĠĠĠ Ġthis . token Secret Ġ= ĠaccessToken . token Secret ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave (): ĠCredential Ġ{ ĊĠĠĠĠĠĠĠ Ġbox . put ( apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved At Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠCredential ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġthis . id Ġ== Ġother . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ