示例#1
0
    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;
    }
示例#2
0
 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);
   }
 }
示例#3
0
    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);
      }
    }
示例#4
0
    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;
    }