public static DMNQNameInfo of(QName from) { DMNQNameInfo result = new DMNQNameInfo(); result.namespaceURI = from.getNamespaceURI(); result.localPart = from.getLocalPart(); result.prefix = from.getPrefix(); return result; }
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; }
public static DMNItemDefinitionInfo itemDefinitionToInfo(ItemDefinition itemDef) { DMNItemDefinitionInfo res = new DMNItemDefinitionInfo(); res.setId(itemDef.getId()); res.setName(itemDef.getName()); if (itemDef.getTypeRef() != null) { res.setTypeRef(DMNQNameInfo.of(itemDef.getTypeRef())); } if (itemDef.getAllowedValues() != null) { DMNUnaryTestsInfo av = new DMNUnaryTestsInfo(); av.setText(itemDef.getAllowedValues().getText()); av.setExpressionLanguage(itemDef.getAllowedValues().getExpressionLanguage()); res.setAllowedValues(av); } if (itemDef.getItemComponent() != null && !itemDef.getItemComponent().isEmpty()) { List<DMNItemDefinitionInfo> components = itemDef.getItemComponent().stream().map(ModelEvaluatorServiceBase::itemDefinitionToInfo).collect(Collectors.toList()); res.setItemComponent(components); } res.setTypeLanguage(itemDef.getTypeLanguage()); res.setIsCollection(itemDef.isIsCollection()); return res; }