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; }
public void endTag(String localname, StringBuffer content) throws SAXException { Map<String, String> attributes = attr.get(localname); if (localname.equals("ra")) { this.ra = StringConvertable.ANGLE.fromString(content.toString(), attributes); } else if (localname.equals("dec")) { this.dec = StringConvertable.ANGLE.fromString(content.toString(), attributes); } else if (localname.equals("position_epoch")) { this.epoch = StringConvertable.STRING.fromString(content.toString(), attributes); } else if (localname.equals("possition_error")) { this.error = StringConvertable.DOUBLE.fromString(content.toString(), attributes); } else if (localname.equals("start_coordinate")) { PsrxmlCoordinate coord = new PsrxmlCoordinate(new RA(ra), new Dec(dec)); coord.setEpoch(epoch); coord.setError(error); psrxml.setStartCoordinate(coord); } else if (localname.equals("end_coordinate")) { PsrxmlCoordinate coord = new PsrxmlCoordinate(new RA(ra), new Dec(dec)); coord.setEpoch(epoch); coord.setError(error); psrxml.setEndCoordinate(coord); } else if (localname.equals("requested_coordinate")) { PsrxmlCoordinate coord = new PsrxmlCoordinate(new RA(ra), new Dec(dec)); coord.setEpoch(epoch); coord.setError(error); psrxml.setRequestedCoordinate(requestedCoordinate); } }
public void endTag(String localname, StringBuffer content) throws SAXException { Map<String, String> attributes = attr.get(localname); if (localname.equals("az")) { this.az = StringConvertable.ANGLE.fromString(content.toString(), attributes); } else if (localname.equals("el")) { this.el = StringConvertable.ANGLE.fromString(content.toString(), attributes); } else if (localname.equals("start_telescope_position")) { psrxml.setStartAz(az); psrxml.setStartEl(el); } else if (localname.equals("end_telescope_position")) { psrxml.setEndAz(az); psrxml.setEndEl(el); } }
public List<String> createXMLLines() { if (tagname.equals("StartTelescopePosition")) { az = psrxml.getStartAz(); el = psrxml.getStartEl(); } else if (tagname.equals("EndTelescopePosition")) { az = psrxml.getEndAz(); el = psrxml.getEndEl(); } ArrayList<String> out = new ArrayList<String>(); out.add("<" + XMLWriter.mangleName(tagname) + ">"); out.add("\t<az units='degrees'>" + az + "</az>"); out.add("\t<el units='degrees'>" + el + "</el>"); out.add("</" + XMLWriter.mangleName(tagname) + ">"); return out; }