本文整理汇总了Java中org.voltdb.VoltTable.wasNull方法的典型用法代码示例。如果您正苦于以下问题:Java VoltTable.wasNull方法的具体用法?Java VoltTable.wasNull怎么用?Java VoltTable.wasNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.voltdb.VoltTable
的用法示例。
在下文中一共展示了VoltTable.wasNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: format
import org.voltdb.VoltTable; //导入方法依赖的package包/类
/**
* Pretty-printer for an array of VoltTables. This will reset
* each VoltTable's row position both before and after generating the
* formatted output
* @param results
* @return
*/
public static String format(VoltTable...results) {
StringBuilder sb = new StringBuilder();
final int num_results = results.length;
TableUtil.Format f = TableUtil.defaultTableFormat();
f.spacing_col = true;
f.trim_all = true;
f.delimiter_all = " | ";
// TABLE RESULTS
for (int result_idx = 0; result_idx < num_results; result_idx++) {
if (result_idx > 0) sb.append("\n\n");
VoltTable vt = results[result_idx];
vt.resetRowPosition();
String header[] = new String[vt.getColumnCount()];
for (int i = 0; i < header.length; i++) {
String colName = vt.getColumnName(i);
header[i] = (colName.isEmpty() ? "<empty>" : colName);
} // FOR
Object rows[][] = new Object[vt.getRowCount()][];
f.delimiter_rows = new String[rows.length];
for (int i = 0; i < rows.length; i++) {
rows[i] = new Object[header.length];
f.delimiter_rows[i] = "-";
boolean adv = vt.advanceRow();
assert(adv);
for (int j = 0; j < header.length; j++) {
rows[i][j] = vt.get(j);
if (vt.wasNull()) {
rows[i][j] = null;
}
} // FOR (cols)
} // FOR (rows)
sb.append(String.format("Result #%d / %d\n", result_idx+1, num_results));
String resultTable = TableUtil.table(f, header, rows);
resultTable = StringBoxUtil.box(resultTable,
StringBoxUtil.UNICODE_BOX_HORIZONTAL,
StringBoxUtil.UNICODE_BOX_VERTICAL,
null,
StringBoxUtil.UNICODE_BOX_CORNERS);
sb.append(StringUtil.prefix(resultTable, " "));
vt.resetRowPosition();
} // FOR
return (sb.toString());
}