Пример #1
0
 /**
  * 给字段添加数据库备注
  *
  * @param field
  * @param introspectedTable
  * @param introspectedColumn
  */
 public void addFieldComment(
     Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
   if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
     field.addJavaDocLine("/**");
     StringBuilder sb = new StringBuilder();
     sb.append(" * ");
     sb.append(introspectedColumn.getRemarks());
     field.addJavaDocLine(sb.toString());
     field.addJavaDocLine(" */");
   }
   // 添加注解
   if (field.isTransient()) {
     // @Column
     field.addAnnotation("@Transient");
   }
   for (IntrospectedColumn column : introspectedTable.getPrimaryKeyColumns()) {
     if (introspectedColumn == column) {
       field.addAnnotation("@Id");
       break;
     }
   }
   String column = introspectedColumn.getActualColumnName();
   if (StringUtility.stringContainsSpace(column)
       || introspectedTable.getTableConfiguration().isAllColumnDelimitingEnabled()) {
     column =
         introspectedColumn.getContext().getBeginningDelimiter()
             + column
             + introspectedColumn.getContext().getEndingDelimiter();
   }
   if (!column.equals(introspectedColumn.getJavaProperty())) {
     // @Column
     field.addAnnotation("@Column(name = \"" + column + "\")");
   }
   if (introspectedColumn.isIdentity()) {
     if (introspectedTable
         .getTableConfiguration()
         .getGeneratedKey()
         .getRuntimeSqlStatement()
         .equals("JDBC")) {
       field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
     } else {
       field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
     }
   } else if (introspectedColumn.isSequenceColumn()) {
     field.addAnnotation(
         "@SequenceGenerator(name=\"\",sequenceName=\""
             + introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement()
             + "\")");
   }
 }
Пример #2
0
 /**
  * getter方法注释
  *
  * @param method
  * @param introspectedTable
  * @param introspectedColumn
  */
 public void addGetterComment(
     Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
   StringBuilder sb = new StringBuilder();
   method.addJavaDocLine("/**");
   if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
     sb.append(" * 获取");
     sb.append(introspectedColumn.getRemarks());
     method.addJavaDocLine(sb.toString());
     method.addJavaDocLine(" *");
   }
   sb.setLength(0);
   sb.append(" * @return ");
   sb.append(introspectedColumn.getActualColumnName());
   if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
     sb.append(" - ");
     sb.append(introspectedColumn.getRemarks());
   }
   method.addJavaDocLine(sb.toString());
   method.addJavaDocLine(" */");
 }
Пример #3
0
 /**
  * setter方法注释
  *
  * @param method
  * @param introspectedTable
  * @param introspectedColumn
  */
 public void addSetterComment(
     Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
   StringBuilder sb = new StringBuilder();
   method.addJavaDocLine("/**");
   if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
     sb.append(" * 设置");
     sb.append(introspectedColumn.getRemarks());
     method.addJavaDocLine(sb.toString());
     method.addJavaDocLine(" *");
   }
   Parameter parm = method.getParameters().get(0);
   sb.setLength(0);
   sb.append(" * @param ");
   sb.append(parm.getName());
   if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
     sb.append(" ");
     sb.append(introspectedColumn.getRemarks());
   }
   method.addJavaDocLine(sb.toString());
   method.addJavaDocLine(" */");
 }
Пример #4
0
 @Override
 public boolean modelFieldGenerated(
     Field field,
     TopLevelClass topLevelClass,
     IntrospectedColumn introspectedColumn,
     IntrospectedTable introspectedTable,
     ModelClassType modelClassType) {
   String remarks = introspectedColumn.getRemarks();
   if (remarks != null) {
     field.addJavaDocLine("//" + remarks);
   }
   return super.modelFieldGenerated(
       field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
 }
Пример #5
0
  public void addFieldComment(
      Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
    StringBuilder sb = new StringBuilder();

    field.addJavaDocLine("/**");

    field.addJavaDocLine(" * " + introspectedColumn.getRemarks());

    if (detailComment) {
      field.addJavaDocLine(" * 默认值: " + introspectedColumn.getDefaultValue());
      field.addJavaDocLine(" * 长  度: " + introspectedColumn.getLength());
    }

    field.addJavaDocLine(" */"); // $NON-NLS-1$
  }