private static ArrayList<DocElement> createParamDocElementList(List<HeaderParameter> parameterList) { ArrayList<DocElement> docElementList = new ArrayList<>(10); for (HeaderParameter parameter : parameterList) { String paramSyntax = MessageFormat.format(" -P{0}=<{1}>", parameter.getName(), parameter.getType()); final ArrayList<String> descriptionLines = createParamDescriptionLines(parameter); docElementList.add(new DocElement(paramSyntax, descriptionLines.toArray(new String[descriptionLines.size()]))); } sortAlphabetically(docElementList); return docElementList; }
} else { descriptionLines.add(MessageFormat.format("Sets parameter ''{0}'' to <{1}>.", parameter.getName(), parameter.getType()));
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { HeaderParameter headerParameter = (HeaderParameter) source; writer.addAttribute("name", headerParameter.getName()); writer.addAttribute("type", headerParameter.getType()); writer.addAttribute("defaultValue", headerParameter.getDefaultValue()); writer.addAttribute("description", headerParameter.getDescription()); writer.addAttribute("label", headerParameter.getLabel()); writer.addAttribute("unit", headerParameter.getUnit()); writer.addAttribute("interval", headerParameter.getInterval()); writer.addAttribute("valueSet", StringUtils.arrayToString(headerParameter.getValueSet(), ",")); writer.addAttribute("condition", headerParameter.getCondition()); writer.addAttribute("pattern", headerParameter.getPattern()); writer.addAttribute("format", headerParameter.getFormat()); writer.addAttribute("notNull", String.valueOf(headerParameter.isNotNull())); writer.addAttribute("notEmpty", String.valueOf(headerParameter.isNotEmpty())); }
assertNotNull(parameters); assertEquals(4, parameters.size()); assertEquals("ignore", parameters.get(0).getName()); assertEquals("true", parameters.get(0).getDefaultValue()); assertEquals("boolean", parameters.get(0).getType()); assertEquals("regex", parameters.get(1).getName()); assertEquals("a regular expression", parameters.get(1).getDescription()); assertEquals("String", parameters.get(1).getType()); assertEquals("threshold", parameters.get(2).getName()); assertEquals("(0,1]", parameters.get(2).getInterval()); assertEquals("double", parameters.get(2).getType()); assertEquals("ernie", parameters.get(3).getName());