@Deprecated public TableMetadata(List<ColumnMetadata> columnMetadata, @Nullable DisplayHints displayHints) { this(columnMetadata, displayHints != null ? displayHints.getTextDesc() : null); }
public static TableMetadata createMetadata(Question question) { String textDesc = DEFAULT_TEXT_DESC; DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(COLUMN_METADATA, textDesc); }
public static TableMetadata createMetadata(Question question) { String textDesc = DEFAULT_TEXT_DESC; DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(COLUMN_METADATA, textDesc); } }
@JsonCreator private static TableMetadata jsonCreator( @Nullable @JsonProperty(PROP_COLUMN_METADATA) List<ColumnMetadata> columnMetadata, @Nullable @JsonProperty(PROP_DISPLAY_HINTS) DisplayHints displayHints, @Nullable @JsonProperty(PROP_TEXT_DESC) String textDesc) { return new TableMetadata( columnMetadata, textDesc == null && displayHints != null ? displayHints.getTextDesc() : textDesc); }
static TableMetadata createTableMetadata(@Nonnull NodePropertiesQuestion question) { String textDesc = String.format("Properties of node ${%s}.", COL_NODE); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
/** Creates a {@link TableMetadata} object from the question. */ static TableMetadata createTableMetadata(BgpProcessConfigurationQuestion question) { String textDesc = String.format( "Properties of BGP process ${%s}:${%s}:${%s}.", COL_NODE, COL_VRF, COL_ROUTER_ID); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
/** Creates a {@link TableMetadata} object from the question. */ static TableMetadata createTableMetadata(OspfPropertiesQuestion question) { String textDesc = String.format( "Properties of OSPF process ${%s}:${%s}:${%s}.", COL_NODE, COL_VRF, COL_PROCESS_ID); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
/** Creates a {@link TableMetadata} object from the question. */ static TableMetadata createTableMetadata(BgpPeerConfigurationQuestion question) { String textDesc = String.format( "Properties of BGP peer ${%s}:${%s}: ${%s}", COL_NODE, COL_VRF, COL_REMOTE_IP); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
/** * Creates a {@link TableMetadata} object from the question. * * @param question The question * @return The resulting {@link TableMetadata} object */ private static TableMetadata createTableMetadata(InterfacePropertiesQuestion question) { String textDesc = String.format("Properties of interface ${%s}.", COL_INTERFACE); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
/** * Creates a {@link TableMetadata} object from the question. * * @param question The question * @return The resulting {@link TableMetadata} object */ private static TableMetadata createTableMetadata(VxlanVniPropertiesQuestion question) { String textDesc = String.format("Properties of VXLAN VNI ${%s} on node ${%s}.", COL_VNI, COL_NODE); DisplayHints dhints = question.getDisplayHints(); if (dhints != null && dhints.getTextDesc() != null) { textDesc = dhints.getTextDesc(); } return new TableMetadata(createColumnMetadata(question.getProperties()), textDesc); }
@Test public void testComputeMajorIssueTypesNone() { String columnName = "col"; TableMetadata tableMetadata = new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.ISSUE, "foobar")), new DisplayHints().getTextDesc()); TableAnswerElement table = new TableAnswerElement(tableMetadata) .addRow(Row.builder(tableMetadata.toColumnMap()).build()); assertThat(AnswerMetadataUtil.computeMajorIssueConfigs(table), equalTo(ImmutableMap.of())); }
@Test public void testComputeMajorIssueTypesNoColumn() { String columnName = "col"; String value = "foo"; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.STRING, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value)); assertThat(AnswerMetadataUtil.computeMajorIssueConfigs(table), equalTo(ImmutableMap.of())); }
@Test public void testComputeColumnMaxNoRows() { String columnName = "col"; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), nullValue()); }
@Test public void testComputeColumnMaxNullInteger() { String columnName = "col"; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, null)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), nullValue()); }
@Test public void testComputeColumnMaxInvalidSchema() { String columnName = "col"; String value = "hello"; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.STRING, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), nullValue()); }
@Test public void testComputeColumnMaxOneRowInteger() { String columnName = "col"; int value = 5; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), equalTo(value)); }
@Test public void testComputeColumnMaxOneRowIssue() { String columnName = "col"; int severity = 5; Issue value = new Issue("blah", severity, new Issue.Type("1", "2")); TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.ISSUE, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), equalTo(severity)); }
@Test public void testComputeColumnMaxTwoRows() { String columnName = "col"; int value1 = 5; int value2 = 10; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value1)) .addRow(Row.of(columnName, value2)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), equalTo(value2)); }
@Test public void testComputeColumnMaxInvalidColumn() { String columnName = "col"; String invalidColumnName = "invalid"; int value = 5; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value)); _thrown.expect(IllegalArgumentException.class); AnswerMetadataUtil.computeColumnMax(table, invalidColumnName, _logger); }
@Test public void testComputeColumnMaxNullAndNonNullInteger() { String columnName = "col"; TableAnswerElement table = new TableAnswerElement( new TableMetadata( ImmutableList.of(new ColumnMetadata(columnName, Schema.INTEGER, "foobar")), new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, 1)) .addRow(Row.of(columnName, null)) .addRow(Row.of(columnName, 3)) .addRow(Row.of(columnName, null)) .addRow(Row.of(columnName, 2)); assertThat(AnswerMetadataUtil.computeColumnMax(table, columnName, _logger), equalTo(3)); }