private void printResult(LoadFlowResult result, ToolRunningContext context) { Writer writer = new OutputStreamWriter(context.getOutputStream()); AsciiTableFormatterFactory asciiTableFormatterFactory = new AsciiTableFormatterFactory(); printLoadFlowResult(result, writer, asciiTableFormatterFactory, TableFormatterConfig.load()); }
@Override public void run(CommandLine line, ToolRunningContext context) throws Exception { Collection<PluginInfo> pluginInfos = Plugins.getPluginInfos(); Writer writer = new OutputStreamWriter(context.getOutputStream()); AsciiTableFormatterFactory asciiTableFormatterFactory = new AsciiTableFormatterFactory(); try (TableFormatter formatter = asciiTableFormatterFactory.create(writer, "Plugins", new TableFormatterConfig(), new Column("Plugin type name"), new Column("Available plugin IDs"))) { pluginInfos.forEach(p -> { try { formatter.writeCell(p.getPluginName()); formatter.writeCell(String.join(", ", Plugins.getPluginImplementationsIds(p))); } catch (IOException e) { throw new UncheckedIOException(e); } }); } } }
Security.print(result, network, writer, new AsciiTableFormatterFactory(), TableFormatterConfig.load());
@Test public void testAcsii() throws IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); TableFormatterConfig config = new TableFormatterConfig(Locale.US, "inv"); AsciiTableFormatterFactory factory = new AsciiTableFormatterFactory(); try (Writer writer = new OutputStreamWriter(bos, StandardCharsets.UTF_8); TableFormatter formatter = factory.create(writer, "ascii test", config, COLUMNS)) { write(formatter); } assertEquals("ascii test:" + System.lineSeparator() + "+-----+---------+---------+-------+-------+------+--------+--------+\n" + "| int | double | float | bool | empty | char | string | empty2 |\n" + "+-----+---------+---------+-------+-------+------+--------+--------+\n" + "| | | | | | | | |\n" + "| 2 | inv | 2.40000 | true | | a | aaa | |\n" + "| | | | | | | | |\n" + "| | | | | | | | |\n" + "| 3 | 4.20000 | inv | false | | b | bbb | |\n" + "+-----+---------+---------+-------+-------+------+--------+--------+" + System.lineSeparator(), new String(bos.toByteArray(), StandardCharsets.UTF_8)); } }
printSensitivityComputationResult(result, writer, new AsciiTableFormatterFactory(), TableFormatterConfig.load());
Objects.requireNonNull(printConfig); TableFormatterFactory formatterFactory = new AsciiTableFormatterFactory(); Writer writer = new StringWriter(); List<LimitViolation> filteredViolations = printConfig.getFilter() != null ? printConfig.getFilter().apply(violations, network) : violations;