package Ġcom . sn am . state Ċ Ċ import Ġcom . sn am . schema . Transaction Schema V 1 Ċ 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 . identity . 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 Ġjava . util .* ĊĊ Ċ data Ġclass ĠTransaction State ( ĊĠĠĠĠĠĠĠ Ġval Ġbuy er : ĠParty , ĊĠĠĠĠĠĠĠ Ġval Ġsell er : ĠParty , ĊĠĠĠĠĠĠĠ Ġval Ġsn am : ĠParty , ĊĠĠĠĠĠĠĠ Ġval Ġcod Buyer : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcod S eller : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdata : ĠDate , ĊĠĠĠĠĠĠĠ Ġval Ġ energ ia : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġprice Per Unit : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġid V end ita : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġid Ac qu isto : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlinear Id : ĠUnique Identifier Ġ= ĠUnique Identifier ()): ĠLinear State , ĠQuery able State Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġparticipants : ĠList < Abstract Party > Ġget () Ġ= ĠlistOf ( buyer , Ġsell er , Ġsn am ) ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Mapped Object ( schema : ĠM apped Schema ): ĠPersistent State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( schema ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTransaction Schema V 1 Ġ-> ĠTransaction Schema V 1 . Persistent Transaction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . buyer . name . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . seller . name . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . sn am . name . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cod Buyer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cod S eller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . energ ia , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . price Per Unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id V end ita , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ac qu isto , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . linear Id . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Un re cogn ised Ġschema Ġ$ schema ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsupported Schemas (): ĠIterable < Mapped Schema > Ġ= ĠlistOf ( Transaction Schema V 1 ) Ċ } Ċ