| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014 ForgeRock AS. |
| | | * Portions Copyright 2014-2016 ForgeRock AS. |
| | | */ |
| | | package com.forgerock.opendj.cli; |
| | | |
| | |
| | | * a single space. |
| | | */ |
| | | public final class TabSeparatedTablePrinter extends TablePrinter { |
| | | |
| | | /** |
| | | * Table serializer implementation. |
| | | */ |
| | | /** Table serializer implementation. */ |
| | | private final class Serializer extends TableSerializer { |
| | | /** |
| | | * Counts the number of separators that should be output the next time a non-empty cell is displayed. The tab |
| | |
| | | // No implementation required. |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void addCell(String s) { |
| | | // Avoid printing tab separators for trailing empty cells. |
| | |
| | | writer.print(s.replaceAll("[\\t\\n\\r]", " ")); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void addHeading(String s) { |
| | | if (displayHeadings) { |
| | |
| | | } |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void endHeader() { |
| | | if (displayHeadings) { |
| | |
| | | } |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void endRow() { |
| | | writer.println(); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void endTable() { |
| | | writer.flush(); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void startHeader() { |
| | | requiredSeparators = 0; |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void startRow() { |
| | | requiredSeparators = 0; |
| | |
| | | this.displayHeadings = displayHeadings; |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | protected TableSerializer getSerializer() { |
| | | return new Serializer(); |
| | | } |
| | | |
| | | } |