@JsonProperty default boolean hasContent() { final List<Attachment> attachments = isNull(getAttachments()) ? emptyList() : getAttachments(); final List<Step> steps = isNull(getSteps()) ? emptyList() : getSteps(); final List<Parameter> parameters = isNull(getParameters()) ? emptyList() : getParameters(); return steps.size() + attachments.size() + parameters.size() > 0 || shouldDisplayMessage(); } }
default boolean hasMessage(String message) { final Optional<String> current = Optional.ofNullable(getStatusMessage()) .filter(s -> Objects.equals(s, message)); return current.isPresent() || getSteps().stream() .anyMatch(step -> step.hasMessage(message)); }
@JsonProperty default long getAttachmentsCount() { final List<Attachment> attachments = isNull(getAttachments()) ? emptyList() : getAttachments(); final List<Step> steps = isNull(getSteps()) ? emptyList() : getSteps(); final long attachmentsCount = isNull(attachments) ? 0 : attachments.size(); return steps.stream() .map(Step::getAttachmentsCount) .reduce(attachmentsCount, Long::sum); }
@JsonProperty default long getAttachmentsCount() { final List<Attachment> attachments = isNull(getAttachments()) ? emptyList() : getAttachments(); final List<Step> steps = isNull(getSteps()) ? emptyList() : getSteps(); final long attachmentsCount = isNull(attachments) ? 0 : attachments.size(); return steps.stream() .map(Step::getAttachmentsCount) .reduce(attachmentsCount, Long::sum); }
@JsonProperty default boolean hasContent() { final List<Attachment> attachments = isNull(getAttachments()) ? emptyList() : getAttachments(); final List<Step> steps = isNull(getSteps()) ? emptyList() : getSteps(); final List<Parameter> parameters = isNull(getParameters()) ? emptyList() : getParameters(); return steps.size() + attachments.size() + parameters.size() > 0 || shouldDisplayMessage(); } }
@JsonProperty default boolean shouldDisplayMessage() { final Optional<String> message = Optional.ofNullable(getStatusMessage()); return message.isPresent() && getSteps().stream() .noneMatch(step -> step.hasMessage(message.get())); }
@JsonProperty default boolean shouldDisplayMessage() { final Optional<String> message = Optional.ofNullable(getStatusMessage()); return message.isPresent() && getSteps().stream() .noneMatch(step -> step.hasMessage(message.get())); }
default boolean hasMessage(String message) { final Optional<String> current = Optional.ofNullable(getStatusMessage()) .filter(s -> Objects.equals(s, message)); return current.isPresent() || getSteps().stream() .anyMatch(step -> step.hasMessage(message)); }