@Override public void emitAdditionalJava(JavaFileWriter writer) throws IOException { List<ErrorInfo> errors = modelSpec.getLoggedErrors(); if (errors.size() > 0) { writer.writeExpression(new ModelGenErrorsExpression(errors)) .writeNewline(); TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters() .setModifiers(Modifier.STATIC, Modifier.FINAL) .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors")) .setKind(JavaFileWriter.Type.CLASS); writer.beginTypeDefinition(dummyErrorClass); writer.writeComment("Dummy class for holding logged error annotations"); writer.finishTypeDefinition(); } }
private void writeJavaFile() throws IOException { PluginBundle plugins = modelSpec.getPluginBundle(); emitPackage(); emitImports(); plugins.beforeEmitClassDeclaration(writer); beginClassDeclaration(); plugins.beforeEmitSchema(writer); emitPropertiesArray(); emitModelSpecificFields(); emitPropertyDeclarations(); emitDefaultValues(); plugins.afterEmitSchema(writer); plugins.emitConstructors(writer); plugins.beforeEmitMethods(writer); emitGettersAndSetters(); plugins.emitMethods(writer); plugins.afterEmitMethods(writer); emitModelSpecificHelpers(); plugins.emitAdditionalJava(writer); writer.finishTypeDefinition(); }
@Override public void emitAdditionalJava(JavaFileWriter writer) throws IOException { List<ErrorInfo> errors = modelSpec.getLoggedErrors(); if (errors.size() > 0) { writer.writeExpression(new ModelGenErrorsExpression(errors)) .writeNewline(); TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters() .setModifiers(Modifier.STATIC, Modifier.FINAL) .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors")) .setKind(JavaFileWriter.Type.CLASS); writer.beginTypeDefinition(dummyErrorClass); writer.writeComment("Dummy class for holding logged error annotations"); writer.finishTypeDefinition(); } }
private void writeJavaFile() throws IOException { PluginBundle plugins = modelSpec.getPluginBundle(); emitPackage(); emitImports(); plugins.beforeEmitClassDeclaration(writer); beginClassDeclaration(); plugins.beforeEmitSchema(writer); emitPropertiesArray(); emitModelSpecificFields(); emitPropertyDeclarations(); emitDefaultValues(); plugins.afterEmitSchema(writer); plugins.emitConstructors(writer); plugins.beforeEmitMethods(writer); emitGettersAndSetters(); plugins.emitMethods(writer); plugins.afterEmitMethods(writer); emitModelSpecificHelpers(); plugins.emitAdditionalJava(writer); writer.finishTypeDefinition(); }