private void setDescriptionFields(Rules.Rule.Builder ruleResponse, RuleDefinitionDto ruleDto, Set<String> fieldsToReturn) { String description = ruleDto.getDescription(); if (shouldReturnField(fieldsToReturn, FIELD_HTML_DESCRIPTION)) { RuleDto.Format descriptionFormat = ruleDto.getDescriptionFormat(); if (description != null && descriptionFormat != null) { switch (descriptionFormat) { case MARKDOWN: ruleResponse.setHtmlDesc(macroInterpreter.interpret(Markdown.convertToHtml(description))); break; case HTML: ruleResponse.setHtmlDesc(macroInterpreter.interpret(description)); break; default: throw new IllegalStateException(format("Rule description format '%s' is unknown for key '%s'", descriptionFormat, ruleDto.getKey().toString())); } } } if (shouldReturnField(fieldsToReturn, FIELD_MARKDOWN_DESCRIPTION) && description != null) { ruleResponse.setMdDesc(description); } }
private void setDescriptionFields(Rules.Rule.Builder ruleResponse, RuleDefinitionDto ruleDto, Set<String> fieldsToReturn) { if (shouldReturnField(fieldsToReturn, FIELD_HTML_DESCRIPTION)) { String description = ruleDto.getDescription(); if (description != null) { switch (ruleDto.getDescriptionFormat()) { case MARKDOWN: ruleResponse.setHtmlDesc(macroInterpreter.interpret(Markdown.convertToHtml(description))); break; case HTML: ruleResponse.setHtmlDesc(macroInterpreter.interpret(description)); break; default: throw new IllegalStateException(format("Rule description format '%s' is unknown for key '%s'", ruleDto.getDescriptionFormat(), ruleDto.getKey().toString())); } } } if (shouldReturnField(fieldsToReturn, FIELD_MARKDOWN_DESCRIPTION) && ruleDto.getDescription() != null) { ruleResponse.setMdDesc(ruleDto.getDescription()); } }
private void setAdHocDescription(Rules.Rule.Builder ruleResponse, RuleMetadataDto metadata, Set<String> fieldsToReturn) { String adHocDescription = metadata.getAdHocDescription(); if (adHocDescription != null && shouldReturnField(fieldsToReturn, FIELD_HTML_DESCRIPTION)) { ruleResponse.setHtmlDesc(macroInterpreter.interpret(adHocDescription)); } }