package Ġcom . bro coding . sh ady shop . item . special Ċ Ċ import Ġcom . bro coding . sh ady shop . item . Item Template Ċ import Ġcom . bro coding . sh ady shop . item . ItemType . SPECIAL Ċ import Ġcom . bro coding . sh ady shop . item . Target Info Ċ import Ġcom . bro coding . sh ady shop . item . Typed Ċ import Ġjavax . persistence . Cascade Type . ALL Ċ import Ġjavax . persistence . Embedded Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Enum Type . STRING Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type . IDENTITY Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . JoinColumn Ċ import Ġjavax . persistence . Join Table Ċ import Ġjavax . persistence . ManyToMany Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠD ave Ġvan ĠH oo ij don k Ġon Ġ 1 8 - 6 - 2 0 1 8 . Ċ Ġ*/ Ċ @ Entity Ċ data Ġclass ĠSpecial Template (@ Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠIDENTITY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġid : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString , Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Embedded ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtarget Info : ĠTarget Info ? Ġ= Ġnull , Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ ManyToMany ( cascade Ġ= Ġ[ ALL ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Join Table ( name Ġ= Ġ" special _ template _ special _ modifier ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjoin Columns Ġ= Ġ[ JoinColumn ( name Ġ= Ġ" special _ template _ id ") ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinverse Join Columns Ġ= Ġ[ JoinColumn ( name Ġ= Ġ" special _ modifier _ id ") ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodifiers : ĠSet < Special Modifier >, Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ ManyToMany ( cascade Ġ= Ġ[ ALL ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Join Table ( name Ġ= Ġ" special _ template _ special _ effect ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjoin Columns Ġ= Ġ[( JoinColumn ( name Ġ= Ġ" special _ template _ id ")) ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinverse Join Columns Ġ= Ġ[( JoinColumn ( name Ġ= Ġ" special _ effect _ id ")) ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeffects : ĠSet < Special Effect >) Ġ: ĠItem Template ( id ) Ġ{ ĊĊĠĠĠ Ġ@ Enumer ated ( STRING ) ĊĠĠĠ Ġprivate Ġval Ġtype Ġ= ĠSPECIAL ĊĊĠĠĠ Ġoverride Ġfun Ġhas Type ( type : ĠTyped ) Ġ= Ġtype Ġ== Ġthis . type Ċ }