package Ġorg . know ledger . ledger . storage . transaction . output Ċ Ċ import Ġorg . know ledger . ledger . adapters . cache Store Ċ import Ġorg . know ledger . ledger . adapters . cached Load Ċ import Ġorg . know ledger . ledger . crypto . Hash Ċ import Ġorg . know ledger . ledger . database . Managed Session Ċ import Ġorg . know ledger . ledger . database . Storage Element Ċ import Ġorg . know ledger . ledger . database . adapters . Schema Provider Ċ import Ġorg . know ledger . ledger . results . Outcome Ċ import Ġorg . know ledger . ledger . service . results . Load Failure Ċ import Ġorg . know ledger . ledger . storage . adapters . Ledger Storage Adapter Ċ Ċ internal Ġclass ĠS AT rans action Output Storage Adapter ( ĊĠĠĠ Ġprivate Ġval Ġsu Transaction Output Storage Adapter : ĠSU Transaction Output Storage Adapter Ċ ) Ġ: ĠLed ger Storage Adapter < Storage Aware Transaction Output >, ĊĠĠĠ ĠSchema Provider Ġby Ġsu Transaction Output Storage Adapter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġstore ( ĊĠĠĠĠĠĠĠ Ġto Store : ĠStorage Aware Transaction Output , ĊĠĠĠĠĠĠĠ Ġsession : ĠManaged Session ĊĠĠĠ Ġ): ĠStorage Element Ġ= ĊĠĠĠĠĠĠĠ Ġsession . cache Store ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsu Transaction Output Storage Adapter , Ġto Store , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Store . transaction Output ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġload ( ĊĠĠĠĠĠĠĠ Ġledger Hash : ĠHash , ĊĠĠĠĠĠĠĠ Ġelement : ĠStorage Element ĊĠĠĠ Ġ): ĠOut come < Storage Aware Transaction Output , ĠLoad Failure > Ġ= ĊĠĠĠĠĠĠĠ Ġelement . cached Load ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġledger Hash , Ġsu Transaction Output Storage Adapter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ:: Storage Aware Transaction Output ĊĠĠĠĠĠĠĠ Ġ) Ċ }