package Ġio . fluid sonic . rap tor ĊĊ Ċ internal Ġclass ĠDefault R apt or Transaction Factory ( Ċ ĉ private Ġval Ġconfigurations : ĠList < R apt or Transaction Configuration Scope . () Ġ-> ĠUnit >, Ċ ) Ġ: ĠR apt or Transaction Factory Ġ{ ĊĊ ĉ override Ġfun Ġcreate Transaction ( context : ĠR apt or Context , Ġconfiguration : ĠR apt or Transaction Configuration Scope . () Ġ-> ĠUnit ): ĠDefault R apt or Transaction Ġ= Ċĉ ĉ Default R apt or Transaction Builder ( parent Context Ġ= Ġcontext ) Ċĉĉ ĉ . apply Ġ{ Ċĉĉĉ ĉ for Ġ( static Configuration Ġin Ġconfigurations ) Ċĉĉĉĉ ĉ static Configuration () ĊĊĉĉĉ ĉ configuration () Ċĉĉ ĉ } Ċĉĉ ĉ . build () ĊĊĊ ĉ object ĠProperty Key Ġ: ĠR apt or Property Key < Default R apt or Transaction Factory > Ġ{ ĊĊĉ ĉ override Ġfun ĠtoString () Ġ= Ġ" transaction Ġfactory " Ċ ĉ } Ċ } Ċ