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