@Override
public DetailsTable generate(DefaultData defaultData, RepositoryDefinition repositoryDefinition, Composite parent, FormToolkit toolkit) {
Map<ParameterContentType, List<ParameterContentData>> contentMap = getContentTypeMap(((MethodSensorData) defaultData).getParameterContentData());
DetailsTable table = new DetailsTable(parent, toolkit, "Parameter Content Data", 1);
for (Map.Entry<ParameterContentType, List<ParameterContentData>> entry : contentMap.entrySet()) {
List<String[]> rows = new ArrayList<>();
for (ParameterContentData data : entry.getValue()) {
rows.add(new String[] { data.getName(), data.getContent() });
}
String heading = StringUtils.capitalize(entry.getKey().toString().toLowerCase()) + ":";
table.addContentTable(heading, getImageForParameterContentType(entry.getKey()), 2, new String[] { "Name", "Value" }, rows);
}
return table;
}