package Ġcom . ark iv an ov . mv ik otlin . main . store Ċ Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Bootstrap per Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Executor Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Reducer Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Store Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Store Factory Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġthe Ġ[ Store Factory ] Ġthat Ġcreates Ġdefault Ġimplementations Ġof Ġthe Ġ[ Store ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġis Auto Init ByDefault Ġthe Ġvalue Ġis Ġused Ġas Ġdefault Ġfor Ġ[ Store Factory . create ] Ġ(` initialState `) Ġargument Ċ Ġ*/ Ċ class ĠDefault Store Factory ( ĊĠĠĠ Ġoverride Ġval Ġis Auto Init ByDefault : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠStore Factory Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġis Auto Init ByDefault Ġ= Ġtrue ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< Intent Ġ: ĠAny , ĠAction Ġ: ĠAny , ĠResult Ġ: ĠAny , ĠState Ġ: ĠAny , ĠLabel Ġ: ĠAny > Ġcreate ( ĊĠĠĠĠĠĠĠ Ġname : ĠString ?, ĊĠĠĠĠĠĠĠ Ġis Auto Init : ĠBoolean , ĊĠĠĠĠĠĠĠ ĠinitialState : ĠState , ĊĠĠĠĠĠĠĠ Ġbootstrap per : ĠBootstrap per < Action > ?, ĊĠĠĠĠĠĠĠ Ġexecutor Factory : Ġ() Ġ-> ĠExecutor < Intent , ĠAction , ĠState , ĠResult , ĠLabel >, ĊĠĠĠĠĠĠĠ Ġreducer : ĠRed ucer < State , ĠResult > ĊĠĠĠ Ġ): ĠStore < Intent , ĠState , ĠLabel > Ġ= ĊĠĠĠĠĠĠĠ ĠDefault Store ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠinitialState Ġ= ĠinitialState , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbootstrap per Ġ= Ġbootstrap per , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor Ġ= Ġexecutor Factory (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreducer Ġ= Ġreducer ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Auto Init ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ