/** * {@inheritDoc} */ @Override public boolean canGenerateFor(DefaultData defaultData) { return (defaultData instanceof MethodSensorData) && CollectionUtils.isNotEmpty(((MethodSensorData) defaultData).getParameterContentData()); }
/** * {@inheritDoc} */ @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; }