package Ġru . k uch an ov . gp . bean . auth Ċ Ċ import Ġorg . hibernate . annotations . Creation Timestamp Ċ import Ġorg . hibernate . annotations . Update Timestamp Ċ import Ġjava . sql . Timestamp Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" oauth _ refresh _ token ") Ċ data Ġclass ĠOAuth RefreshToken ( ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġval Ġtoken _ id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtoken : ByteArray , ĊĠĠĠĠĠĠĠ Ġval Ġauthentication : ByteArray , ĊĠĠĠĠĠĠĠ Ġ@ field : Creation Timestamp ĊĠĠĠĠĠĠĠ Ġval Ġcreated : ĠTimestamp , ĊĠĠĠĠĠĠĠ Ġ@ field : Update Timestamp ĊĠĠĠĠĠĠĠ Ġ@ Column ( inser table Ġ= Ġfalse , Ġcolumn Definition Ġ= Ġ" TIMESTAMP ĠDEFAULT ĠCURRENT _ TIMESTAMP ") ĊĠĠĠĠĠĠĠ Ġval Ġupdated : ĠTimestamp Ċ ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother Ġas ĠOAuth RefreshToken ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( token _ id Ġ!= Ġother . token _ id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtoken _ id . hashCode () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ // create Ġtable Ġoauth _ refresh _ token Ġ( Ċ // token _ id ĠVARCHAR ( 2 5 6 ), Ċ // token Ġbyte a , Ċ // authentication Ġbyte a Ċ // );