package Ġorg . research stack . backbone . step Ċ Ċ import Ġorg . research stack . backbone . R Ċ import Ġorg . research stack . backbone . answer format . Form Answer Format Ċ Ċ /** Ċ Ġ* ĠThe ĠForm Step Ġclass Ġis Ġa Ġconcrete Ġsubclass Ġof Ġ[ Step ], Ġused Ġfor Ġpresent ing Ġmultiple Ġquestions Ċ Ġ* Ġon Ġa Ġsingle Ġscroll able Ġpage . Ċ Ġ* Ċ Ġ* ĠTo Ġuse ĠForm Step , Ġinstantiate Ġthe Ġobject , Ġgive Ġit Ġa Ġlist Ġof Ġ[ Question Step ] s , Ġand Ġinclude Ġit Ċ Ġ* Ġin Ġa Ġtask . Ċ Ġ* Ċ Ġ* ĠThe Ġresult Ġof Ġa Ġform Ġstep Ġis Ġan Ġ[ org . research stack . backbone . result . Step Result ] Ġobject Ġthat Ċ Ġ* Ġincludes Ġa Ġchild ĠStep Result Ġobject Ġfor Ġeach Ġform Ġitem . Ċ Ġ*/ Ċ class ĠForm Step ( ĊĠĠĠ Ġidentifier : ĠString , ĊĠĠĠ Ġtitle : ĠString ?, ĊĠĠĠ Ġtext : ĠString ? Ċ ) Ġ: ĠQuestion Step ( identifier , Ġtitle , ĠForm Answer Format ()) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġform Steps : ĠList < Question Step >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Text ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Destination Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . id . rs b _ form _ step _ fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġlist Ġof Ġitems Ġin Ġthe Ġform . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġlist Ġof ĠQuestion Steps Ġin Ġthe Ġform ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Form Steps (): ĠList < Question Step >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġform Steps ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Form Steps ( var arg Ġform Steps : ĠQuestion Step ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Form Steps ( listOf (* form Steps )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Form Steps ( form Steps : ĠList < Question Step >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . form Steps Ġ= Ġform Steps ĊĠĠĠ Ġ} Ċ }