/** * 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 + " </span>"); html.writeln("</td>"); html.writeln(" </tr>"); }