import Ġtop . better code . generator . dom . java . Java Type Ċ import Ġtop . better code . generator . dsl . Java Generator Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠPeter ĠW u Ċ Ġ*/ Ċ abstract Ġclass ĠM Module Java Generator Ġ: ĠJava Generator () Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġmodule Package ( name : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġone Package Ġ= Ġenable (" one Package ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( one Package ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Name . toLowerCase () ĊĠĠĠĠĠĠĠ Ġelse Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Entity " Ġ-> Ġ" domain " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query Dsl " Ġ-> Ġ" query dsl " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" MethodInfo " Ġ-> Ġ" info " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Form " Ġ-> Ġ" form " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Mix In " Ġ-> Ġ" response . mixin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Controller ", Ġ" Controller Test " Ġ-> Ġ" controller " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Service " Ġ-> Ġ" service " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ServiceImpl " Ġ-> Ġ" service . impl " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Dao " Ġ-> Ġ" dao " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġentity Name . toLowerCase () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġprimary KeyType : ĠJava Type ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( primary Keys . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Key . java Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJava Type ("$ packageName . domain .${ className }.${ className } Key ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġval Ġmodule Package Info Type Ġget () Ġ= ĠJava Type ("$ packageName . package - info ") ĊĠĠĠ Ġprotected Ġval Ġpackage Info Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Entity ") }. package - info ") ĊĠĠĠ Ġprotected Ġval Ġentity Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Entity ") }. $ className ") ĊĠĠĠ Ġprotected Ġval Ġquery Dsl Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Query Dsl ") }. Q $ className ") ĊĠĠĠ Ġprotected Ġval Ġmethod Info Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" MethodInfo ") }.${ className } MethodInfo ") ĊĠĠĠ Ġprotected Ġval Ġform Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Form ") }.${ project ClassName } Form ") ĊĠĠĠ Ġprotected Ġval Ġmix In Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Mix In ") }.${ project ClassName } Mix In ") ĊĠĠĠ Ġprotected Ġval Ġcontroller Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Controller ") }.${ project ClassName } Controller ") ĊĠĠĠ Ġprotected Ġval Ġcontroller Test Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Controller Test ") }.${ project ClassName } Controller Test ") ĊĠĠĠ Ġprotected Ġval Ġis ervice Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Service ") }. I ${ project ClassName } Service ") ĊĠĠĠ Ġprotected Ġval Ġservice Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Service ") }.${ project ClassName } Service ") ĊĠĠĠ Ġprotected Ġval Ġservice Impl Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" ServiceImpl ") }.${ project ClassName } ServiceImpl ") ĊĠĠĠ Ġprotected Ġval Ġrepository Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Repository ") }.${ project ClassName } Repository ") ĊĠĠĠ Ġprotected Ġval Ġdao Type Ġget () Ġ= ĠJava Type ("$ packageName .${ module Package (" Dao ") }. I ${ project ClassName } Dao ") Ċ Ċ } ĊĊĊ