package Ġcom . template . persistence Ċ Ċ import Ġnet . cord a . core . identity . Party Ċ import Ġnet . cord a . core . schemas . Mapped Schema Ċ import Ġnet . cord a . core . schemas . Persistent State Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Element Collection Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Table Ċ Ċ object ĠValue State Schema Ċ Ċ object ĠValue State Schema V 1 : ĠM apped Schema ( schema Family Ġ= ĠValue State Schema . java Class , Ġversion Ġ= Ġ 1 , Ġmapped Types Ġ= ĠlistOf ( Persistent Value State :: class . java )) Ġ{ ĊĊĠĠĠ Ġ@ Entity ĊĠĠĠ Ġ@ Table ( name Ġ= Ġ" value _ states ") ĊĠĠĠ Ġclass ĠPersistent Value State ( ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" data ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġdata : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" owner ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġowner : ĠParty ?, ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" watch ers ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ@ Element Collection ĊĠĠĠĠĠĠĠ Ġvar Ġwatch ers : ĠList < Party >, ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" row _ id ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġrow Id : ĠInt , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" column _ id ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġcolumn Id : ĠInt , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" version ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġversion : ĠInt , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" linear _ id ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġlinear Id : ĠString ĊĠĠĠ Ġ): ĠPersistent State () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġno - arg Ġconstructor Ġrequired Ġby Ġhi bernate ĊĠĠĠĠĠĠĠ Ġconstructor (): Ġthis ("", Ġnull , Ġempty List (), Ġ 0 , Ġ 0 , Ġ 0 , Ġ"") ĊĠĠĠ Ġ} Ċ Ċ }