docs: public String generateModelClass(DBDefinition dbDefinition) {
      StringGrabber sgOutputModelCalssText = new StringGrabber();
  
      sgOutputModelCalssText.append("@DBTable(tableName=" + DQ + dbDefinition.dbTableName + DQ + ")");
  
      sgOutputModelCalssText.newLine();
      sgOutputModelCalssText.append("public class " + dbDefinition.javaClassName + " implements D6Model");
      sgOutputModelCalssText.newLine();
      sgOutputModelCalssText.append("{");
      sgOutputModelCalssText.newLine();
  
      final int columnCount = dbDefinition.columnList.size();
      for (int i = 0; i < columnCount; i++) {
  
        DBColumnDef column = dbDefinition.columnList.get(i);
  
        StringGrabber sg = new StringGrabber();
        sg.append("columnName=" + DQ + column.dbColumnName + DQ);
        sg.append(", ");
        sg.append("columnType=" + DQ + column.dbColumnType + DQ);
        sg.append(", ");
        if (column.isNullable) {
          if (IS_DISPLAY_THOSE_OPTIONAL_ON_DB_COLUMN) {
            // NOT NEED TO SHOW
            sg.append("isNullable=");
            sg.append("true");
            sg.append(", ");
          }
        } else {
          sg.append("isNullable=");
          sg.append("false");
          sg.append(", ");
  
        }
        if (column.isPrimaryKey) {
          sg.append("isPrimaryKey=");
          sg.append("true");
          sg.append(", ");
        } else {
          if (IS_DISPLAY_THOSE_OPTIONAL_ON_DB_COLUMN) {
            // NOT NEED TO SHOW
            sg.append("isPrimaryKey=");
            sg.append("true");
            sg.append(", ");
          }
        }
  
        if (column.isUnique) {
          sg.append("isUnique=");
          sg.append("true");
          sg.append(", ");
        } else {
          if (IS_DISPLAY_THOSE_OPTIONAL_ON_DB_COLUMN) {
            // NOT NEED TO SHOW
            sg.append("isUnique=");
            sg.append("true");
            sg.append(", ");
          }
        }
        if (column.isAutoIncrement) {
          sg.append("isAutoIncrement=");
          sg.append("true");
          sg.append(", ");
        } else {
          if (IS_DISPLAY_THOSE_OPTIONAL_ON_DB_COLUMN) {
            sg.append("isAutoIncrement=");
            sg.append("false");
            sg.append(", ");
          }
        }
        sg.removeTail(2);
  
        String codeLine0 = "@DBColumn(" + sg.toString() + ")";
        String codeLine1 = "public " + column.javaType + " " + column.javaField + ";";
  
        sgOutputModelCalssText.append(codeLine0);
        sgOutputModelCalssText.newLine();
        sgOutputModelCalssText.append(codeLine1);
        sgOutputModelCalssText.newLine();
        sgOutputModelCalssText.newLine();
  
      }
  
      sgOutputModelCalssText.newLine();
      sgOutputModelCalssText.append("}");
  
      return sgOutputModelCalssText.toString();
    }