There might be an issue with comments on properties of inner classes;
here is the code snippet from org.openhealthtools.mdht.uml.cda.core.util.CDAModelUtil.appendPropertyList(Element, Property, boolean, String[], StringBuilder, String, String[], Map<String, List<Constraint>>, List<Constraint>, Map<Constraint, List<Constraint>>)
line 1223
boolean order = ccm.trim().endsWith(ol[1]); boolean currentlyItem = false; if (order) { int olIndex = ccm.lastIndexOf(ol[1]); ccm = ccm.substring(0, olIndex); currentlyItem = ccm.trim().endsWith(li[1]); } sb.append(li[0] + prefix + ccm); StringBuilder propertyComments = new StringBuilder(); currentlyItem &= appendPropertyComments(propertyComments, property, markup); if (currentlyItem) { sb.append(li[0]).append(propertyComments).append(li[1]); }
Does anyone remember the reason we have this limitation on comments (versus just adding them) In the case that is not adding - ccm is equal to
<b>SHALL</b> contain zero or one [0..1] <tt><b>@nullFlavor</b></tt>
changing the if statement to
if (currentlyItem) { sb.append(li[0]).append(propertyComments).append(li[1]); } else { sb.append(propertyComments); }
works on my small example
i end up with
<li>This subject <b>SHALL</b> contain zero or one [0..1] <tt><b>@nullFlavor</b></tt><p><lines><i>3333333333</i></lines></p></li>
Thanks
Sean |