package Ġcom . atar ax ia . gab riel _ vz . resource Ċ Ċ import Ġcom . atar ax ia . gab riel _ vz . root . Resource Ċ import Ġio . swagger . annotations . ApiModel Ċ import Ġio . swagger . annotations . ApiModelProperty Ċ import Ġorg . springframework . h ate o as . Link Ċ import Ġorg . springframework . http . Cache Control Ċ Ċ import Ġorg . springframework . http . MediaType Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ ApiModel ( value Ġ= Ġ" Dis co graphy Resource ", Ġdescription Ġ= Ġ" Re presents Ġa ĠDis co graphy ") Ċ class ĠDis co graphy Resource ( ĊĠĠĠĠĠĠĠ Ġself : ĠLink ?, ĊĠĠĠĠĠĠĠ Ġcollection : ĠLink ?, ĊĠĠĠĠĠĠĠ Ġid : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtitle : ĠString ?, ĊĠĠĠĠĠĠĠ Ġcreated : ĠString ?, ĊĠĠĠĠĠĠĠ Ġmodified : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Ġ= Ġ" The Ġname Ġof Ġthe Ġlabel ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Mode Ġ= ĠApi Model Property . Access Mode . READ _ ONLY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataType Ġ= Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġ" De ut sche ĠGram oph on " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġlabel : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Ġ= Ġ" The Ġrecord ĠID Ġof Ġa Ġpublished ĠWork ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Mode Ġ= ĠApi Model Property . Access Mode . READ _ ONLY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataType Ġ= Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġ" 9 2 8 2 9 3 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġrecord Id : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Ġ= Ġ" Date Ġwhen Ġthe Ġrecord Ġwas Ġpublished ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Mode Ġ= ĠApi Model Property . Access Mode . READ _ ONLY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataType Ġ= Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġ" 2 0 0 3 - 0 8 - 1 2 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġdate Of Publishing : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Ġ= Ġ" All Ġinvolved ĠPers ons Ġwithin Ġthis Ġperformance ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Mode Ġ= ĠApi Model Property . Access Mode . READ _ ONLY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataType Ġ= Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġ" H ans ĠW er ner " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġmusic ians : ĠMutable Set < Person Resource > ?, ĊĠĠĠĠĠĠĠ Ġ@ ApiModelProperty ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Ġ= Ġ" Related ĠWorks ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Mode Ġ= ĠApi Model Property . Access Mode . READ _ ONLY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataType Ġ= Ġ" String " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġrelated Works : ĠMap < String ?, ĠString ?> Ċ ) Ġ: ĠResource ( ĊĠĠĠĠĠĠĠ Ġself , ĊĠĠĠĠĠĠĠ Ġcollection , ĊĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠ Ġcreated , ĊĠĠĠĠĠĠĠ Ġmodified Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcache Control (): ĠCache Control Ġ= ĠCache Control . max Age ( 5 , ĠTimeUnit . MIN UTES ) ĊĠĠĠ Ġoverride Ġfun ĠcontentType (): ĠMediaType Ġ= ĠMediaType (" application ", Ġ" com . atar ax ia . gab riel - catalog ue + json ") ĊĠĠĠ Ġoverride Ġfun Ġe Tag (): ĠString Ġ= ĠhashCode (). toString () ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠDis co graphy Resource ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! super . equals ( other )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( label Ġ!= Ġother . label ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( record Id Ġ!= Ġother . record Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( date Of Publishing Ġ!= Ġother . date Of Publishing ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( music ians Ġ!= Ġother . music ians ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsuper . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( label ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( record Id ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( date Of Publishing ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( music ians ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊ Ċ }