package Ġcom . indigo . state Ċ Ċ import Ġnet . cord a . core . contracts . Linear State Ċ import Ġnet . cord a . core . contracts . Unique Identifier Ċ import Ġnet . cord a . core . identity . Abstract Party Ċ import Ġnet . cord a . core . schemas . Mapped Schema Ċ import Ġnet . cord a . core . schemas . Persistent State Ċ import Ġnet . cord a . core . schemas . Queryable State Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Table Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġnx sh ah 5 Ġon Ġ 1 0 / 3 1 / 1 7 . Ċ Ġ*/ Ċ Ċ data Ġclass ĠS ov rin Claim State ( val Ġpair wise DID : String , Ġval Ġclaim Def Id : String , Ġval Ġdata : ByteArray ) Ġ: ĠQuery able State Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Mapped Object ( schema : ĠM apped Schema ): ĠPersistent State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( schema ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS ov rin Claim Schema V 1 Ġ-> ĠS ov rin Claim Schema V 1 . Persistent S ov rin Claim State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pair wise DID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . claim Def Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Un re cogn ised Ġschema Ġ$ schema ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsupported Schemas (): ĠIterable < Mapped Schema > Ġ= ĠlistOf ( S ov rin Claim Schema V 1 ) ĊĊĊĊĠĠĠ Ġ/** ĠThe Ġpublic Ġkeys Ġof Ġthe Ġinvolved Ġparties . Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġparticipants : ĠList < Abstract Party > Ġget () Ġ= Ġempty List () Ċ } Ċ Ċ object ĠS ov rin Claim Schema Ċ Ċ object ĠS ov rin Claim Schema V 1 Ġ: ĠM apped Schema ( ĊĠĠĠĠĠĠĠ Ġschema Family Ġ= ĠS ov rin Claim Schema . java Class , ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġmapped Types Ġ= ĠlistOf ( Persistent S ov rin Claim State :: class . java )) Ġ{ ĊĠĠĠ Ġ@ Entity ĊĠĠĠ Ġ@ Table ( name Ġ= Ġ" so vr in _ claim _ state ") ĊĠĠĠ Ġclass ĠPersistent S ov rin Claim State ( ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" pair wise _ did ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpair wise DID : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" claim _ def _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclaim Def Id : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" claim _ data ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclaim Data : ĠByteArray ĊĊĊĊĊĠĠĠ Ġ) Ġ: ĠPersistent State () Ċ }