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; }