public List<String> createXMLLines() { PsrxmlCoordinate coord = null; if (tagname.equals("StartCoordinate")) { coord = psrxml.getStartCoordinate(); } else if (tagname.equals("EndCoordinate")) { coord = psrxml.getEndCoordinate(); } else if (tagname.equals("RequestedCoordinate")) { coord = psrxml.getRequestedCoordinate(); } ArrayList<String> out = new ArrayList<String>(); if (coord != null) { out.add("<" + XMLWriter.mangleName(tagname) + ">"); out.add("\t<coordinate>"); out.add("\t\t<ra units='degrees'>" + coord.getRA().toDegrees() + "</ra>"); out.add("\t\t<dec units='degrees'>" + coord.getDec().toDegrees() + "</dec>"); if (coord.getEpoch() != null) { out.add("\t\t<position_epoch>" + coord.getEpoch() + "</position_epoch>"); } if (!Double.isNaN(coord.getError())) { out.add("\t\t<position_error>" + coord.getError() + "</position_error>"); } out.add("\t\t<friendly_eq>" + coord.toString(false) + "</friendly_eq>"); out.add("\t\t<friendly_gal>" + coord.toString(true) + "</friendly_gal>"); out.add("\t</coordinate>"); out.add("</" + XMLWriter.mangleName(tagname) + ">"); } return out; }