package Ġcom . ro bo h orse . rob op oj ogener ator . generator Ċ Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . generator . common . Class Item Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . generator . common . Json Item Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . generator . processing . Class Processor Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . models . Generation Model Ċ import Ġorg . json . JSONObject Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjava . util . HashMap Ċ import Ġjava . util . HashSet Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġv ad im Ġon Ġ 2 2 . 0 9 . 1 6 . Ċ Ġ*/ Ċ open Ġclass ĠRo bo PO JO Generator Ġ@ Inject Ġconstructor () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġprocessor : ĠClass Processor ĊĊĠĠĠ Ġfun Ġgenerate ( model : ĠGeneration Model ): ĠSet < Class Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( model . content ) ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < String , ĠClass Item >() ĊĠĠĠĠĠĠĠ Ġval Ġjson Item Ġ= ĠJson Item ( jsonObject , Ġmodel . root ClassName ) ĊĠĠĠĠĠĠĠ Ġprocessor . proceed ( json Item , Ġmap , Ġmodel . prefix , Ġmodel . suffix ) ĊĠĠĠĠĠĠĠ Ġreturn ĠHashSet ( map . values ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ