public NodeType withNodetext(NodetextType... values) { if (values!= null) { for (NodetextType value: values) { getNodetext().add(value); } } return this; }
public NodeType withNodetext(Collection<NodetextType> values) { if (values!= null) { getNodetext().addAll(values); } return this; }
public static NodetextType getNodetextOfLanguage(NodeType nodeType, String language) { if (!CollectionUtils.isEmpty(nodeType.getNodetext())) { for (Object obj : nodeType.getNodetext()) { if (obj instanceof NodetextType) { NodetextType nodetext = (NodetextType) obj; if (language.equalsIgnoreCase(nodetext.getLang())) { return nodetext; } } } } return null; }
@Test public void loadCvDefinitionsNodeWithRepeater() { InputStream is = VendorCvFactory.class.getResourceAsStream("/vendorcv/vendorcv_repeater2.xml"); Assert.assertNotNull(is); VendorCvFactory factory = new VendorCvFactory(); final Context context = new DefaultContext(); VendorCV vendorCV = factory.loadVendorCvFile(is, context); Assert.assertNotNull(vendorCV); LOGGER.info("Returned vendorCV: {}", vendorCV); Assert.assertNotNull(vendorCV.getCVDefinition()); CVDefinitionType cvDefinition = vendorCV.getCVDefinition(); List<NodeType> nodes = cvDefinition.getNode(); Assert.assertNotNull(nodes); Assert.assertEquals(nodes.size(), 1); NodeType node = nodes.get(0); List<NodetextType> nodeTextItems = node.getNodetext(); Assert.assertNotNull(nodeTextItems); Assert.assertEquals(nodeTextItems.get(0).getText(), "Allgemeine Daten"); Assert.assertEquals(nodeTextItems.get(1).getText(), "Basis"); List<Object> items = node.getNodeOrCVOrRepeater(); Assert.assertTrue(items.get(0) instanceof CVType); Assert.assertTrue(items.get(1) instanceof RepeaterType); Assert.assertTrue(items.get(2) instanceof CVType); }