/** * Render the table to a stream. * @param out PrintStream for output */ public void printToStream(PrintStream out) { if (isEmpty()) return; StringBuilder fmt = new StringBuilder(); for (int i=0; i < widths.length; i++) { if (hide[i]) { continue; } if (fmt.length() != 0) fmt.append(" "); if (rightAlign[i]) { fmt.append("%"+widths[i]+"s"); } else if (i != widths.length-1) { fmt.append("%-"+widths[i]+"s"); } else { // prevent trailing spaces if the final column is left-aligned fmt.append("%s"); } } for (Object[] row : rows) { out.println(String.format(fmt.toString(), row)); } }
/** * Render the table to a stream * @param out PrintStream for output */ public void printToStream(PrintStream out) { if (isEmpty()) return; StringBuilder fmt = new StringBuilder(); for (int i=0; i < widths.length; i++) { if (fmt.length() != 0) fmt.append(" "); if (rightAlign[i]) { fmt.append("%"+widths[i]+"s"); } else if (i != widths.length-1) { fmt.append("%-"+widths[i]+"s"); } else { // prevent trailing spaces if the final column is left-aligned fmt.append("%s"); } } for (Object[] row : rows) { out.println(String.format(fmt.toString(), row)); } }
/** * Render the table to a stream * @param out PrintStream for output */ public void printToStream(PrintStream out) { if (isEmpty()) return; StringBuilder fmt = new StringBuilder(); for (int i=0; i < widths.length; i++) { if (fmt.length() != 0) fmt.append(" "); if (rightAlign[i]) { fmt.append("%"+widths[i]+"s"); } else if (i != widths.length-1) { fmt.append("%-"+widths[i]+"s"); } else { // prevent trailing spaces if the final column is left-aligned fmt.append("%s"); } } for (Object[] row : rows) { out.println(String.format(fmt.toString(), row)); } }
/** * Render the table to a stream * @param out PrintStream for output */ public void printToStream(PrintStream out) { if (isEmpty()) return; StringBuilder fmt = new StringBuilder(); for (int i=0; i < widths.length; i++) { if (fmt.length() != 0) fmt.append(" "); if (rightAlign[i]) { fmt.append("%"+widths[i]+"s"); } else if (i != widths.length-1) { fmt.append("%-"+widths[i]+"s"); } else { // prevent trailing spaces if the final column is left-aligned fmt.append("%s"); } } for (Object[] row : rows) { out.println(String.format(fmt.toString(), row)); } }
/** * Render the table to a stream * @param out PrintStream for output */ public void printToStream(PrintStream out) { if (isEmpty()) return; StringBuilder fmt = new StringBuilder(); for (int i=0; i < widths.length; i++) { if (fmt.length() != 0) fmt.append(" "); if (rightAlign[i]) { fmt.append("%"+widths[i]+"s"); } else if (i != widths.length-1) { fmt.append("%-"+widths[i]+"s"); } else { // prevent trailing spaces if the final column is left-aligned fmt.append("%s"); } } for (Object[] row : rows) { out.println(String.format(fmt.toString(), row)); } }
@Override protected void processPath(PathData item) throws IOException { FsStatus fsStats = item.fs.getStatus(item.path); long size = fsStats.getCapacity(); long used = fsStats.getUsed(); long free = fsStats.getRemaining(); usagesTable.addRow( item.fs.getUri(), formatSize(size), formatSize(used), formatSize(free), StringUtils.formatPercent((double)used/(double)size, 0) ); } }
@Override protected void processPath(PathData item) throws IOException { FsStatus fsStats = item.fs.getStatus(item.path); long size = fsStats.getCapacity(); long used = fsStats.getUsed(); long free = fsStats.getRemaining(); usagesTable.addRow( item.fs.getUri(), formatSize(size), formatSize(used), formatSize(free), StringUtils.formatPercent((double)used/(double)size, 0) ); } }
@Override protected void processPath(PathData item) throws IOException { FsStatus fsStats = item.fs.getStatus(item.path); long size = fsStats.getCapacity(); long used = fsStats.getUsed(); long free = fsStats.getRemaining(); usagesTable.addRow( item.fs.getUri(), formatSize(size), formatSize(used), formatSize(free), StringUtils.formatPercent((double)used/(double)size, 0) ); } }
@Override protected void processPath(PathData item) throws IOException { FsStatus fsStats = item.fs.getStatus(item.path); long size = fsStats.getCapacity(); long used = fsStats.getUsed(); long free = fsStats.getRemaining(); usagesTable.addRow( item.fs.getUri(), formatSize(size), formatSize(used), formatSize(free), StringUtils.formatPercent((double)used/(double)size, 0) ); } }
/** * Does table have any rows * @return boolean */ public boolean isEmpty() { return size() == 0; } }
@Override protected void processPathArgument(PathData item) throws IOException { usagesTable = new TableBuilder(2); // go one level deep on dirs from cmdline unless in summary mode if (!summary && item.stat.isDirectory()) { recursePath(item); } else { super.processPathArgument(item); } usagesTable.printToStream(out); }
/** * Create a table with headers * @param headers list of headers */ public TableBuilder(Object ... headers) { this(headers.length); this.addRow(headers); hasHeader = true; }
/** * Create a table with headers * @param headers list of headers */ public TableBuilder(Object ... headers) { this(headers.length); this.addRow(headers); hasHeader = true; }
/** * Create a table with headers * @param headers list of headers */ public TableBuilder(Object ... headers) { this(headers.length); this.addRow(headers); hasHeader = true; }
@Override protected void processPath(PathData item) throws IOException { long length; if (item.stat.isDirectory()) { length = item.fs.getContentSummary(item.path).getLength(); } else { length = item.stat.getLen(); } usagesTable.addRow(formatSize(length), item); } }
/** * Create a table with headers * @param headers list of headers */ public TableBuilder(Object ... headers) { this(headers.length); this.addRow(headers); hasHeader = true; }
@Override protected void processArguments(LinkedList<PathData> args) throws IOException { usagesTable = new TableBuilder( "Filesystem", "Size", "Used", "Available", "Use%"); usagesTable.setRightAlign(1, 2, 3, 4); super.processArguments(args); if (!usagesTable.isEmpty()) { usagesTable.printToStream(out); } }
@Override protected void processArguments(LinkedList<PathData> args) throws IOException { usagesTable = new TableBuilder( "Filesystem", "Size", "Used", "Available", "Use%"); usagesTable.setRightAlign(1, 2, 3, 4); super.processArguments(args); if (!usagesTable.isEmpty()) { usagesTable.printToStream(out); } }
@Override protected void processPathArgument(PathData item) throws IOException { usagesTable = new TableBuilder(2); // go one level deep on dirs from cmdline unless in summary mode if (!summary && item.stat.isDirectory()) { recursePath(item); } else { super.processPathArgument(item); } usagesTable.printToStream(out); }
@Override protected void processArguments(LinkedList<PathData> args) throws IOException { usagesTable = new TableBuilder( "Filesystem", "Size", "Used", "Available", "Use%"); usagesTable.setRightAlign(1, 2, 3, 4); super.processArguments(args); if (!usagesTable.isEmpty()) { usagesTable.printToStream(out); } }