protected Element asXMLElement(Document document, Element OME_element) { // Creating XML block for OME if (OME_element == null) { OME_element = document.createElementNS(NAMESPACE, "OME"); } if (uuid != null) { // Attribute property UUID OME_element.setAttribute("UUID", uuid.toString()); } if (creator != null) { // Attribute property Creator OME_element.setAttribute("Creator", creator.toString()); } if (projects != null) { // Element property Project which is complex (has // sub-elements) and occurs more than once for (Project projects_value : projects) { OME_element.appendChild(projects_value.asXMLElement(document)); } } if (datasets != null) { // Element property Dataset which is complex (has // sub-elements) and occurs more than once for (Dataset datasets_value : datasets) { OME_element.appendChild(datasets_value.asXMLElement(document)); } } if (experiments != null) { // Element property Experiment which is complex (has // sub-elements) and occurs more than once for (Experiment experiments_value : experiments) { OME_element.appendChild(experiments_value.asXMLElement(document)); } } if (plates != null) { // Element property Plate which is complex (has // sub-elements) and occurs more than once for (Plate plates_value : plates) { OME_element.appendChild(plates_value.asXMLElement(document)); } } if (screens != null) { // Element property Screen which is complex (has // sub-elements) and occurs more than once for (Screen screens_value : screens) { OME_element.appendChild(screens_value.asXMLElement(document)); } } if (experimenters != null) { // Element property Experimenter which is complex (has // sub-elements) and occurs more than once for (Experimenter experimenters_value : experimenters) { OME_element.appendChild(experimenters_value.asXMLElement(document)); } } if (experimenterGroups != null) { // Element property ExperimenterGroup which is complex (has // sub-elements) and occurs more than once for (ExperimenterGroup experimenterGroups_value : experimenterGroups) { OME_element.appendChild(experimenterGroups_value.asXMLElement(document)); } } if (instruments != null) { // Element property Instrument which is complex (has // sub-elements) and occurs more than once for (Instrument instruments_value : instruments) { OME_element.appendChild(instruments_value.asXMLElement(document)); } } if (images != null) { // Element property Image which is complex (has // sub-elements) and occurs more than once for (Image images_value : images) { OME_element.appendChild(images_value.asXMLElement(document)); } } if (structuredAnnotations != null) { // Element property StructuredAnnotations which is complex (has // sub-elements) OME_element.appendChild(structuredAnnotations.asXMLElement(document)); } if (roIs != null) { // Element property ROI which is complex (has // sub-elements) and occurs more than once for (ROI roIs_value : roIs) { OME_element.appendChild(roIs_value.asXMLElement(document)); } } if (binaryOnly != null) { // Element property BinaryOnly which is complex (has // sub-elements) OME_element.appendChild(binaryOnly.asXMLElement(document)); } return super.asXMLElement(document, OME_element); }