private void beginClassDeclaration() throws IOException { if (modelSpec.getModelSpecElement().getAnnotation(Deprecated.class) != null) { writer.writeAnnotation(CoreTypes.DEPRECATED); } TypeDeclarationParameters params = new TypeDeclarationParameters() .setName(modelSpec.getGeneratedClassName()) .setSuperclass(modelSpec.getModelSuperclass()) .setInterfaces(accumulateInterfacesFromPlugins()) .setKind(Type.CLASS) .setModifiers(Modifier.PUBLIC); writer.beginTypeDefinition(params); }
@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 beginClassDeclaration() throws IOException { if (modelSpec.getModelSpecElement().getAnnotation(Deprecated.class) != null) { writer.writeAnnotation(CoreTypes.DEPRECATED); } TypeDeclarationParameters params = new TypeDeclarationParameters() .setName(modelSpec.getGeneratedClassName()) .setSuperclass(modelSpec.getModelSuperclass()) .setInterfaces(accumulateInterfacesFromPlugins()) .setKind(Type.CLASS) .setModifiers(Modifier.PUBLIC); writer.beginTypeDefinition(params); }
@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(); } }