@Override public void showErrors(final List<EditorError> perrors) { final elemental.html.TextAreaElement element = getInputElement(); final Set<String> messages = perrors.stream().filter(error -> editorErrorMatches(error)) .map(error -> error.getMessage()).collect(Collectors.toSet()); if (messages.isEmpty()) { if (FeatureCheck.supportCustomValidity(element)) { element.setCustomValidity(StringUtils.EMPTY); } if (validationMessageElement == null) { element.setTitle(StringUtils.EMPTY); } else { validationMessageElement.getElement().removeAllChildren(); } } else { final String messagesAsString = ErrorMessageFormater.messagesToString(messages); if (FeatureCheck.supportCustomValidity(element)) { element.setCustomValidity(messagesAsString); } if (validationMessageElement == null) { element.setTitle(messagesAsString); } else { validationMessageElement.getElement() .setInnerSafeHtml(ErrorMessageFormater.messagesToList(messages)); } } }
@Override public void showErrors(final List<EditorError> perrors) { final elemental.html.TextAreaElement element = getInputElement(); final Set<String> messages = perrors.stream().filter(error -> editorErrorMatches(error)) .map(error -> error.getMessage()).collect(Collectors.toSet()); if (messages.isEmpty()) { if (FeatureCheck.supportCustomValidity(element)) { element.setCustomValidity(StringUtils.EMPTY); } if (validationMessageElement == null) { element.setTitle(StringUtils.EMPTY); } else { validationMessageElement.getElement().removeAllChildren(); } } else { final String messagesAsString = ErrorMessageFormater.messagesToString(messages); if (FeatureCheck.supportCustomValidity(element)) { element.setCustomValidity(messagesAsString); } if (validationMessageElement == null) { element.setTitle(messagesAsString); } else { validationMessageElement.getElement() .setInnerSafeHtml(ErrorMessageFormater.messagesToList(messages)); } } }