public static List<ColumnMetadata> createColumnMetadata(OspfPropertySpecifier propertySpecifier) {
return ImmutableList.<ColumnMetadata>builder()
.add(new ColumnMetadata(COL_NODE, Schema.NODE, "Node", true, false))
.add(new ColumnMetadata(COL_VRF, Schema.STRING, "VRF", true, false))
.add(new ColumnMetadata(COL_PROCESS_ID, Schema.STRING, "Process ID", true, false))
.addAll(
propertySpecifier.getMatchingProperties().stream()
.map(
prop ->
new ColumnMetadata(
getColumnName(prop),
OspfPropertySpecifier.JAVA_MAP.get(prop).getSchema(),
"Property " + prop,
false,
true))
.collect(Collectors.toList()))
.build();
}