コード例 #1
0
 /**
  * Write specified foreign key constraint
  *
  * @param constraint ForeignKeyConstraint
  * @param html LineWriter
  * @throws IOException
  */
 private void writeForeignKeyConstraint(ForeignKeyConstraint constraint, LineWriter html)
     throws IOException {
   boolean even = columnCounter++ % 2 == 0;
   if (even) html.writeln("  <tr class='even'>");
   else html.writeln("  <tr class='odd'>");
   html.write("  <td class='detail'>");
   html.write(constraint.getName());
   html.writeln("</td>");
   html.write("  <td class='detail'>");
   for (Iterator<TableColumn> iter = constraint.getChildColumns().iterator(); iter.hasNext(); ) {
     TableColumn column = iter.next();
     html.write("<a href='tables/");
     html.write(column.getTable().getName());
     html.write(".html'>");
     html.write(column.getTable().getName());
     html.write("</a>");
     html.write(".");
     html.write(column.getName());
     if (iter.hasNext()) html.write("<br>");
   }
   html.writeln("</td>");
   html.write("  <td class='detail'>");
   for (Iterator<TableColumn> iter = constraint.getParentColumns().iterator(); iter.hasNext(); ) {
     TableColumn column = iter.next();
     html.write("<a href='tables/");
     html.write(column.getTable().getName());
     html.write(".html'>");
     html.write(column.getTable().getName());
     html.write("</a>");
     html.write(".");
     html.write(column.getName());
     if (iter.hasNext()) html.write("<br>");
   }
   html.writeln("</td>");
   html.write("  <td class='detail'>");
   String ruleText = constraint.getDeleteRuleDescription();
   String ruleName = constraint.getDeleteRuleName();
   html.write("<span title='" + ruleText + "'>" + ruleName + "&nbsp;</span>");
   html.writeln("</td>");
   html.writeln(" </tr>");
 }