@Override public boolean writeExpression(JavaFileWriter writer) throws IOException { writer.appendString("@") .appendString(writer.shortenName(MODEL_GEN_ERRORS, false)) .appendString("({\n"); writer.moveToScope(JavaFileWriter.Scope.METHOD_DEFINITION); boolean needsNewline = false; for (ErrorInfo errorInfo : errors) { if (needsNewline) { writer.appendString(",").writeNewline(); } needsNewline = true; writer.writeExpression(new ModelGenErrorSingle(errorInfo)); } writer.writeNewline(); writer.finishScope(JavaFileWriter.Scope.METHOD_DEFINITION); writer.writeString("})"); return true; } }
@Override public boolean writeExpression(JavaFileWriter writer) throws IOException { writer.appendString("@") .appendString(writer.shortenName(MODEL_GEN_ERROR_INNER, false)) .appendString("(specClass=") .appendExpression(Expressions.classObject(errorInfo.errorClass)) .appendString(", "); if (!AptUtils.isEmpty(errorInfo.element)) { writer.appendString("element=\"") .appendString(errorInfo.element) .appendString("\", "); } writer.appendString("message=\"") .appendString(errorInfo.message) .appendString("\")"); return true; } }
@Override public boolean writeExpression(JavaFileWriter writer) throws IOException { writer.appendString("@") .appendString(writer.shortenName(MODEL_GEN_ERRORS, false)) .appendString("({\n"); writer.moveToScope(JavaFileWriter.Scope.METHOD_DEFINITION); boolean needsNewline = false; for (ErrorInfo errorInfo : errors) { if (needsNewline) { writer.appendString(",").writeNewline(); } needsNewline = true; writer.writeExpression(new ModelGenErrorSingle(errorInfo)); } writer.writeNewline(); writer.finishScope(JavaFileWriter.Scope.METHOD_DEFINITION); writer.writeString("})"); return true; } }
@Override public boolean writeExpression(JavaFileWriter writer) throws IOException { writer.appendString("@") .appendString(writer.shortenName(MODEL_GEN_ERROR_INNER, false)) .appendString("(specClass=") .appendExpression(Expressions.classObject(errorInfo.errorClass)) .appendString(", "); if (!AptUtils.isEmpty(errorInfo.element)) { writer.appendString("element=\"") .appendString(errorInfo.element) .appendString("\", "); } writer.appendString("message=\"") .appendString(errorInfo.message) .appendString("\")"); return true; } }