@Override void persistXML(Document document, Element parentElement) { if (hasApiVisibility(this)) { Element pkg = document.createElement(IApiXmlConstants.ELEMENT_PACKAGE); for (IPackageFragment fFragment : fFragments) { Element fragment = document.createElement(IApiXmlConstants.ELEMENT_PACKAGE_FRAGMENT); fragment.setAttribute(IApiXmlConstants.ATTR_HANDLE, fFragment.getHandleIdentifier()); pkg.appendChild(fragment); } pkg.setAttribute(IApiXmlConstants.ATTR_VISIBILITY, Integer.toString(this.visibility)); persistChildren(document, pkg, children); parentElement.appendChild(pkg); } }
@Override void persistXML(Document document, Element parentElement) { if (hasApiVisibility(this)) { Element type = document.createElement(IApiXmlConstants.ELEMENT_TYPE); type.setAttribute(IApiXmlConstants.ATTR_HANDLE, fType.getHandleIdentifier()); persistAnnotations(type); type.setAttribute(IApiXmlConstants.ATTR_MODIFICATION_STAMP, Long.toString(fTimeStamp)); persistChildren(document, type, children); parentElement.appendChild(type); } }
/** * Returns this API description as XML. * * @throws CoreException */ public synchronized String getXML() throws CoreException { Document document = Util.newDocument(); Element component = document.createElement(IApiXmlConstants.ELEMENT_COMPONENT); component.setAttribute(IApiXmlConstants.ATTR_ID, getJavaProject().getElementName()); component.setAttribute(IApiXmlConstants.ATTR_MODIFICATION_STAMP, Long.toString(fPackageTimeStamp)); component.setAttribute(IApiXmlConstants.ATTR_VERSION, IApiXmlConstants.API_DESCRIPTION_CURRENT_VERSION); document.appendChild(component); persistChildren(document, component, fPackageMap); return Util.serializeDocument(document); }