package Ġcom . ross k err . cit app . models Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . sql . Timestamp Ċ import Ġjavax . persistence .* Ċ Ċ @ JsonInclude ( JsonInclude . Include . ALWAYS ) Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" OP IN ION ") Ċ data Ġclass ĠO pin ion Ġ( ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" id ") ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . SEQUENCE , Ġgenerator =" op inion _ sequence ") ĊĠĠĠĠĠĠĠ Ġ@ Sequence Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname =" op inion _ sequence ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsequence Name =" op inion Id _ seq ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallocation Size = 2 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠBigDecimal ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" title ") ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" date _ loaded ") ĊĠĠĠĠĠĠĠ Ġval Ġloaded : ĠTimestamp ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" maj ority _ by ") ĊĠĠĠĠĠĠĠ Ġval Ġmajority By : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" date _ op inion ") ĊĠĠĠĠĠĠĠ Ġval Ġopinion Date : ĠTimestamp ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" op inion _ number ") ĊĠĠĠĠĠĠĠ Ġval Ġopinion Number : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" original _ pdf _ url ") ĊĠĠĠĠĠĠĠ Ġval Ġpdf Url : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ L ob ĊĠĠĠĠĠĠĠ Ġ@ JsonIgnore ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" pdf ", Ġcolumn Definition Ġ= Ġ" BLOB ") ĊĠĠĠĠĠĠĠ Ġval Ġpdf : ĠByteArray ? Ġ= Ġnull ) Ċ { ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠO pin ion ĊĊĠĠĠĠĠĠĠ Ġif Ġ( op inion Number Ġ!= Ġother . op inion Number ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġopinion Number ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ } Ċ