package Ġcom . ep am . br n . model Ċ Ċ import Ġcom . ep am . br n . dto . Audio metry L op ot ko Task Response Ċ import Ġcom . ep am . br n . dto . Audio metry Matrix Task Response Ċ import Ġcom . ep am . br n . dto . Audio metry Signals Task Response Ċ import Ġcom . ep am . br n . enums . Audio metry Type Ċ import Ġcom . ep am . br n . enums . EAR Ċ import Ġjavax . persistence . Cascade Type Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Fetch Type Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . JoinColumn Ċ import Ġjavax . persistence . Join Table Ċ import Ġjavax . persistence . ManyToMany Ċ import Ġjavax . persistence . ManyToOne Ċ import Ġjavax . persistence . Table Ċ import Ġjavax . persistence . Unique Constraint Ċ Ċ @ Entity Ċ @ Table ( unique Constraints Ġ= Ġ[ Unique Constraint ( column Names Ġ= Ġ[" audio metry Group ", Ġ" frequency Zone "]) ]) Ċ data Ġclass ĠAudio metry Task ( ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġ// Ġ== Ġfor ĠL op ot ko Ġdiagnostic ĊĠĠĠ Ġvar Ġlevel : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġaudio metry Group : ĠString ? Ġ= Ġnull , Ġ// ĠÐĲ , ĠÐĳ , ĠÐĴ , ĠÐ ĵ ĊĠĠĠ Ġval Ġfrequency Zone : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmin Frequency : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmax Frequency : ĠInt ? Ġ= Ġnull , ĊĊĠĠĠ Ġvar Ġcount : ĠInt ? Ġ= Ġ 1 0 , ĊĠĠĠ Ġvar Ġshow Size : ĠInt ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ ManyToOne ( fetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" audio metry _ id ") ĊĠĠĠ Ġvar Ġaudio metry : ĠAudio metry ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ ManyToMany ( cascade Ġ= Ġ[ Cascade Type . MERGE , ĠCascade Type . REFRESH ]) ĊĠĠĠ Ġ@ Join Table ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" audio metry _ task _ resources ", ĊĠĠĠĠĠĠĠ Ġjoin Columns Ġ= Ġ[ JoinColumn ( name Ġ= Ġ" audio metry _ task _ id ", Ġreferenced ColumnName Ġ= Ġ" id ") ], ĊĠĠĠĠĠĠĠ Ġinverse Join Columns Ġ= Ġ[ JoinColumn ( name Ġ= Ġ" resource _ id ", Ġreferenced ColumnName Ġ= Ġ" id ")] ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar Ġanswer Options : ĠMutable Set < Resource > Ġ= Ġhash Set Of (), ĊĊĠĠĠ Ġ// Ġ== Ġfor Ġfrequency Ġdiagnostic ĊĠĠĠ Ġval Ġfrequencies : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġear : ĠString Ġ= ĠE AR . BOTH . name , Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= ĊĠĠĠĠĠĠĠ Ġ" Audio metry Task ( id =$ id , Ġorder =$ level , Ġgroup =$ audio metry Group , Ġfrequency Zone =$ frequency Zone , Ġmin Frequency =$ min Frequency , Ġmax Frequency =$ max Frequency , Ġcount =$ count , Ġear Ġ=$ ear , Ġanswer Options =$ answer Options )" ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġother Ġas ĠAudio metry Task ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ!= Ġother . level ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( min Frequency Ġ!= Ġother . min Frequency ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( max Frequency Ġ!= Ġother . max Frequency ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( frequency Zone Ġ!= Ġother . frequency Zone ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( audio metry Group Ġ!= Ġother . audio metry Group ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġaudio metry Group . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġfrequency Zone . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Dto (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( audio metry !!. audio metry Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAudio metry Type . SIGNAL S . name Ġ-> ĠAudio metry Signals Task Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE AR . valueOf ( ear ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequencies !!. remove Sur rounding ("[ ", Ġ"] "). split (", Ġ"). map Ġ{ Ġit . toInt () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAudio metry Type . SPE E CH . name Ġ-> ĠAudio metry L op ot ko Task Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaudio metry Group !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Zone !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Frequency !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Frequency !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Size !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanswer Options ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAudio metry Type . SPE E CH . name Ġ-> ĠAudio metry Matrix Task Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanswer Options ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException ("${ audio metry !!. audio metry Type } Ġdoes Ġnot Ġsupported !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ