use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.
the class TableBuilderJUnitTest method testSeparatorWithMultipleChars.
@Test
public void testSeparatorWithMultipleChars() throws Exception {
assertTrue(TableBuilderHelper.shouldTrimColumns());
Table table = createTableStructure(4, "<|>");
RowGroup rowGroup = table.getLastRowGroup();
Row row1 = rowGroup.newRow();
row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-").newLeftCol("123456789-123456789-12345");
List<String> result = validateTable(table, true);
// Check the last line
assertEquals("1 <|>123456789-<|>123456789-<|>123..", result.get(3));
}
use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.
the class CommandResult method buildObjectResultOutput.
/* private */
void buildObjectResultOutput() {
try {
Table resultTable = TableBuilder.newTable();
resultTable.setColumnSeparator(" : ");
addHeaderInTable(resultTable, getGfJsonObject());
GfJsonObject content = getContent();
GfJsonArray objectsArray = content.getJSONArray(ObjectResultData.OBJECTS_ACCESSOR);
if (objectsArray != null) {
int numOfObjects = objectsArray.size();
for (int i = 0; i < numOfObjects; i++) {
GfJsonObject object = objectsArray.getJSONObject(i);
buildObjectSection(resultTable, null, object, 0);
}
}
/*
* else { // GfJsonObject jsonObject =
* content.getJSONObject(ObjectResultData.ROOT_OBJECT_ACCESSOR); //
* buildObjectSection(resultTable, null, jsonObject, 0); }
*/
addFooterInTable(resultTable, getGfJsonObject());
resultLines.addAll(resultTable.buildTableList());
} catch (GfJsonException e) {
resultLines.add("Error occurred while processing Command Result. Internal Error - Invalid Result.");
// TODO - Abhishek. Add stack trace when 'debug' is enabled. Log to LogWrapper always
} finally {
isDataBuilt = true;
}
}
use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.
the class CommandResult method buildComposite.
/* private */
void buildComposite() {
try {
GfJsonObject content = getContent();
if (content != null) {
Table resultTable = TableBuilder.newTable();
resultTable.setColumnSeparator(" : ");
addHeaderInTable(resultTable, getGfJsonObject());
for (Iterator<String> it = content.keys(); it.hasNext(); ) {
String key = it.next();
if (key.startsWith(CompositeResultData.SECTION_DATA_ACCESSOR)) {
GfJsonObject subSection = content.getJSONObject(key);
buildSection(resultTable, null, subSection, 0);
} else if (key.equals(CompositeResultData.SEPARATOR)) {
String separatorString = content.getString(key);
resultTable.newRowGroup().newRowSeparator(separatorString.charAt(0), true);
}
}
addFooterInTable(resultTable, getGfJsonObject());
resultLines.addAll(resultTable.buildTableList());
}
} catch (GfJsonException e) {
resultLines.add("Error occurred while processing Command Result. Internal Error - Invalid Result.");
LogWrapper.getInstance().info("Error occurred while processing Command Result. Internal Error - Invalid Result.", e);
} finally {
isDataBuilt = true;
}
}
use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.
the class TableBuilderJUnitTest method testMultipleColumnsTruncated.
@Test
public void testMultipleColumnsTruncated() throws Exception {
assertTrue(TableBuilderHelper.shouldTrimColumns());
Table table = createTableStructure(4, "|");
RowGroup rowGroup = table.getLastRowGroup();
Row row1 = rowGroup.newRow();
row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-123456789-123456789-").newLeftCol("123456789-123456789-12345");
List<String> result = validateTable(table, true);
// Check the last line
assertEquals("1 |123456789-|123456789..|1234567..", result.get(3));
}
use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.
the class TableBuilderJUnitTest method testDisableColumnAdjustment.
/**
* set gfsh env property result_viewer to basic disable for external reader
*/
@Test
public void testDisableColumnAdjustment() throws Exception {
when(TableBuilderHelper.class, "shouldTrimColumns").thenReturn(false);
assertFalse(TableBuilderHelper.shouldTrimColumns());
Table table = createTableStructure(5, "|");
RowGroup rowGroup = table.getLastRowGroup();
Row row1 = rowGroup.newRow();
row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-").newLeftCol("123456789-123456789-12345").newLeftCol("1");
List<String> result = validateTable(table, false);
// Check the last line
assertEquals("1 |123456789-|123456789-|123456789-123456789-12345|1", result.get(3));
}
Aggregations