package Ġto ky o . a ie uo . mine flow . flow Item . action . world Ċ Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Executor Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Ids Ċ import Ġto ky o . a ie uo . mine flow . flow Item . base . Block Flow Item Ċ import Ġto ky o . a ie uo . mine flow . flow Item . base . Position Flow Item Ċ import Ġto ky o . a ie uo . mine flow . form API . element . Element Ċ import Ġto ky o . a ie uo . mine flow . form API . element . mine flow . Block Variable Dropdown Ċ import Ġto ky o . a ie uo . mine flow . form API . element . mine flow . Position Variable Dropdown Ċ import Ġto ky o . a ie uo . mine flow . form API . response . Custom Form Response List Ċ import Ġto ky o . a ie uo . mine flow . utils . Category Ċ import Ġto ky o . a ie uo . mine flow . utils . Dummy Variable Map Ċ import Ġto ky o . a ie uo . mine flow . utils . Language Ċ Ċ class ĠSet Block ( position : ĠString Ġ= Ġ"", Ġblock : ĠString Ġ= Ġ"") Ġ: ĠFlow Item (), ĠPosition Flow Item , ĠBlock Flow Item Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġid Ġ= ĠFlow Item Ids . SET _ BLOCK ĊĊĠĠĠ Ġoverride Ġval Ġname Translation Key Ġ= Ġ" action . set Block . name " ĊĠĠĠ Ġoverride Ġval Ġdetail Translation Key Ġ= Ġ" action . set Block . detail " ĊĠĠĠ Ġoverride Ġval Ġdetail Default Re places Ġ= ĠlistOf (" position ", Ġ" block ") ĊĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠCategory . WORLD ĊĊĠĠĠ Ġoverride Ġvar Ġposition Variable Names : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠ Ġoverride Ġvar Ġblock Variable Names : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Position Variable Name ( position ) ĊĠĠĠĠĠĠĠ Ġset Block Variable Name ( block ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Detail (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Data Valid ()) Ġreturn ĠgetName () ĊĠĠĠĠĠĠĠ Ġreturn ĠLanguage . get ( detail Translation Key , ĠlistOf ( getPosition Variable Name (), Ġget Block Variable Name ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Data Valid (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Position Variable Name () Ġ!= Ġ"" Ġ&& Ġget Block Variable Name () Ġ!= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( source : ĠFlow Item Executor ) Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow If Cannot Execute () ĊĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġget Position ( source ) ĊĊĠĠĠĠĠĠĠ Ġval Ġblock Ġ= Ġget Block ( source ) ĊĊĠĠĠĠĠĠĠ Ġposition . level . set Block ( position , Ġblock ) ĊĠĠĠĠĠĠĠ Ġyield ( Flow Item Executor . Result . CONTINUE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Edit Form Elements ( variables : ĠDummy Variable Map ): ĠList < Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPosition Variable Dropdown ( variables , Ġget Position Variable Name ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Variable Dropdown ( variables , Ġget Block Variable Name ()), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload SaveData ( contents : ĠCustom Form Response List ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Position Variable Name ( contents . getString ( 0 )) ĊĠĠĠĠĠĠĠ Ġset Block Variable Name ( contents . getString ( 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize Contents (): ĠList < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( getPosition Variable Name (), Ġget Block Variable Name ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠSet Block Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġsuper . clone () Ġas ĠSet Block ĊĠĠĠĠĠĠĠ Ġitem . position Variable Names Ġ= Ġposition Variable Names . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġitem . block Variable Names Ġ= Ġblock Variable Names . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ĊĠĠĠ Ġ} Ċ } Ċ