private void setContentElements(ContentFragment cf, Map<String, CompositeVariant> row) throws ContentFragmentException { for (Iterator<ContentElement> i = cf.getElements(); i.hasNext();) { ContentElement contentElement = i.next(); String elementName = contentElement.getName(); String value = getString(row, elementName); String currentValue = contentElement.getContent(); if (!String.valueOf(value).equals(String.valueOf(currentValue))) { contentElement.setContent(value, contentElement.getContentType()); } } }
private void initializeElements() { Iterator<ContentElement> iterator = fragment.getElements();
@Nonnull @Override protected List<ContentElement> getItems(@Nonnull ContentFragment fragment, @Nonnull SlingHttpServletRequest request) { Config config = getConfig(request); ValueMap map = getComponentValueMap(config, request); String textOnlyParam = request.getParameter(PARAM_AND_PN_DISPLAY_MODE); boolean textOnly = map != null && map.containsKey(PARAM_AND_PN_DISPLAY_MODE) && map.get(PARAM_AND_PN_DISPLAY_MODE, "multi").equals(SINGLE_TEXT); if (textOnlyParam != null) { textOnly = textOnlyParam.equals(SINGLE_TEXT); } if (textOnly) { Iterator<ContentElement> elementIterator = fragment.getElements(); List<ContentElement> elementList = new ArrayList<ContentElement>(); while (elementIterator.hasNext()) { ContentElement element = elementIterator.next(); String contentType = element.getValue().getContentType(); if (contentType != null && contentType.startsWith("text/") && !element.getValue().getDataType().isMultiValue()) { elementList.add(element); } } return elementList; } return IteratorUtils.toList(fragment.getElements()); }