Как сгенерировать 2 Java-класса, используя фреймворк xtend - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь сгенерировать следующий 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()»
                }



    '''

1 Ответ

0 голосов
/ 06 июля 2018

Вы не можете сгенерировать 2 java-класса, используя один Xtend-файл, вы должны написать отдельный xtend-файл для каждого java-класса, который вы хотите сгенерировать

...