public void addModelClassComment()

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
            + "\")");
  }