public static DMNInputDataInfo inputDataToInfo(InputDataNode inputDataNode) { DMNInputDataInfo res = new DMNInputDataInfo(); res.setName(inputDataNode.getName()); res.setId(inputDataNode.getId()); InputData id = ((InputDataNodeImpl) inputDataNode).getInputData(); QName typeRef = id.getVariable().getTypeRef(); // for InputData sometimes the NS is not really valorized inside the jdk QName as internally ns are resolved by prefix directly. if (typeRef != null && XMLConstants.NULL_NS_URI.equals(typeRef.getNamespaceURI())) { String actualNS = id.getNamespaceURI(typeRef.getPrefix()); typeRef = new QName(actualNS, typeRef.getLocalPart(), typeRef.getPrefix()); } res.setTypeRef(DMNQNameInfo.of(typeRef)); return res; }
assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(1, id1elements.getAny().size()); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(1, id2elements.getAny().size());
assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(0, id1elements.getAny().size()); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(0, id2elements.getAny().size());
assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(1, id1elements.getAny().size()); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(1, id2elements.getAny().size());