Я пытаюсь сгенерировать следующий java-код, используя xtend framework http://www.eclipse.org/xtend/
class COMPLEYTYPENAMESerializer {
static void serialize(IObjectName objectToSerialze, OutputByteStream outPutStream){
// some code will be here
}
static void dezerialize(IModifyNetModel modifyNetModel, InputByteStream inputStream){
// some code will be here
}
}
class NetModelSerialize {
sTATIC void serialize(IQueryNetModel,...) {
// some code will be here
}
static void dezerialize(IModifyNetModel modifyNetModel,...){
// some code will be here
}
}
Мне нужно сгенерировать каждый класс в отдельном файле и поместить оба в один и тот же пакет.
Это то, что я сделал в xtend до сих пор
def compile(StreamGeneratorData genData) '''
«GeneratorUtils.compilePackage(genData.getPackageBase, Constants.MODULE_NAME)»
«compileImports(genData)»
public class «genData.className»COMPLEYTYPENAMESerializer «IF genData.baseClassName.length > 0
»extends «genData.baseClassName» «ENDIF»{
«compileSerialize()»
«compileDezerialize()»
}
public class «genData.className»NetModelSerialize «IF genData.baseClassName.length > 0
»extends «genData.baseClassName» «ENDIF»{
«compileNetModelSerialize()»
«compileNetModelDezerialize()»
}
'''