in mybatis-generator/src/main/java/org/apache/iotdb/mybatis/plugin/generator/SwaggerCommentGenerator.java [79:136]
public void addModelClassComment(
TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
StringBuilder sb = new StringBuilder();
topLevelClass.addJavaDocLine("/**");
topLevelClass.addJavaDocLine(" *");
String remarks = introspectedTable.getRemarks();
if (StringUtility.stringHasValue(remarks)) {
String[] remarkLines = remarks.split(System.getProperty("line.separator"));
for (String remarkLine : remarkLines) {
topLevelClass.addJavaDocLine(" * " + remarkLine);
}
sb.append(" * ");
}
sb.append("table: ");
sb.append(introspectedTable.getFullyQualifiedTable());
sb.append(" of model class");
topLevelClass.addJavaDocLine(sb.toString());
topLevelClass.addJavaDocLine(" *");
String author = "IoTDB";
if (properties.containsKey("author")) {
author = properties.getProperty("author");
}
topLevelClass.addJavaDocLine(" * @author " + author);
topLevelClass.addJavaDocLine(" * @date " + DateUtil.date2Str(new Date()));
topLevelClass.addJavaDocLine(" */");
FullyQualifiedJavaType serializable = new FullyQualifiedJavaType("java.io.Serializable");
topLevelClass.addImportedType(serializable);
topLevelClass.addSuperInterface(serializable);
final FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType("long");
Field serialVersionUID = new Field("serialVersionUID", fullyQualifiedJavaType);
serialVersionUID.setVisibility(JavaVisibility.PRIVATE);
serialVersionUID.setStatic(true);
serialVersionUID.setFinal(true);
serialVersionUID.setName("serialVersionUID");
serialVersionUID.setType(fullyQualifiedJavaType);
serialVersionUID.setInitializationString("1L");
sb = new StringBuilder();
sb.append("/**\n ");
sb.append(" * class serial version id\n ");
sb.append(" */");
serialVersionUID.addJavaDocLine(sb.toString());
topLevelClass.addField(serialVersionUID);
topLevelClass.addImportedType(API_MODEL_FULL_CLASS_NAME);
topLevelClass.addAnnotation(
"@Schema(title = \""
+ introspectedTable.getFullyQualifiedTable()
+ "\", description = \""
+ remarks
+ "\")");
}