private static ArrayList<String> createSourceDescriptionLines(HeaderSource headerSource) { final ArrayList<String> descriptionLines = new ArrayList<>(); final String description = headerSource.getDescription(); if (!(description == null || description.isEmpty())) { descriptionLines.add(description); } else { descriptionLines.add(MessageFormat.format("Sets source ''{0}'' to <filepath>.", headerSource.getName())); } if (headerSource.isOptional()) { descriptionLines.add("This is an optional source."); } else { descriptionLines.add("This is a mandatory source."); } return descriptionLines; }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { HeaderSource headerSource = (HeaderSource) source; writer.addAttribute("name", headerSource.getName()); writer.addAttribute("description", headerSource.getDescription()); writer.addAttribute("optional", Boolean.toString(headerSource.isOptional())); writer.setValue(headerSource.getLocation()); }
assertEquals("input1", sources.get(0).getName()); assertEquals(true, sources.get(0).isOptional()); assertEquals("AATSR L1b TOA", sources.get(0).getDescription()); assertEquals("input2", sources.get(1).getName()); assertEquals(false, sources.get(1).isOptional());