private static void prettyPrint(Multimap<String, SecurityIndex> securityIndexesPerContingency, PrintStream out) { List<Column> columns = new ArrayList<>(SecurityIndexType.values().length + 1); columns.add(new Column("Contingency")); for (SecurityIndexType securityIndexType : SecurityIndexType.values()) { columns.add(new Column(securityIndexType.toString())); } Column[] arrayColumns = columns.toArray(new Column[0]); Writer writer = new OutputStreamWriter(out); try (AbstractTableFormatter formatter = new AsciiTableFormatter(writer, null, arrayColumns)) { for (Map.Entry<String, Collection<SecurityIndex>> entry : securityIndexesPerContingency.asMap().entrySet()) { String contingencyId = entry.getKey(); formatter.writeCell(contingencyId); for (String str : toRow(entry.getValue())) { formatter.writeCell(str); } } } catch (IOException e) { throw new UncheckedIOException(e); } }
.setColspan(2) .setTitleHorizontalAlignment(HorizontalAlignment.CENTER))) { formatter.writeCell("Bus count") .writeCell(Integer.toString(balanceMainCC.busCount), 2) .writeCell(Integer.toString(balanceOtherCC.busCount), 2); formatter.writeCell("Load count") .writeCell(Integer.toString(balanceMainCC.connectedLoads.size())) .writeCell(Integer.toString(balanceMainCC.disconnectedLoads.size())) .writeCell(Integer.toString(balanceOtherCC.connectedLoads.size())) .writeCell(Integer.toString(balanceOtherCC.disconnectedLoads.size())); formatter.writeCell("Load (MW)") .writeCell(Double.toString(balanceMainCC.connectedLoadVolume)) .writeCell(Double.toString(balanceMainCC.disconnectedLoadVolume)) .writeCell(Double.toString(balanceOtherCC.connectedLoadVolume)) .writeCell(Double.toString(balanceOtherCC.disconnectedLoadVolume)); formatter.writeCell("Generator count") .writeCell(Integer.toString(balanceMainCC.connectedGenerators.size())) .writeCell(Integer.toString(balanceMainCC.disconnectedGenerators.size())) .writeCell(Integer.toString(balanceOtherCC.connectedGenerators.size())) .writeCell(Integer.toString(balanceOtherCC.disconnectedGenerators.size())); formatter.writeCell("Max generation (MW)") .writeCell(Double.toString(balanceMainCC.connectedMaxGeneration)) .writeCell(Double.toString(balanceMainCC.disconnectedMaxGeneration)) .writeCell(Double.toString(balanceOtherCC.connectedMaxGeneration)) .writeCell(Double.toString(balanceOtherCC.disconnectedMaxGeneration)); formatter.writeCell("Generation (MW)") .writeCell(Double.toString(balanceMainCC.connectedGeneration)) .writeCell(Double.toString(balanceMainCC.disconnectedGeneration)) .writeCell(Double.toString(balanceOtherCC.connectedGeneration))