public String toXML() {
    String result = "";

    result += "<" + trigOperator + ">";
    result += coverageExpr.toXML();
    result += "</" + trigOperator + ">";
    return result;
  }
示例#2
0
  public String toXML() {
    String result = "";

    if (function.equalsIgnoreCase(WcpsConstants.MSG_IMAGE_CRSDOMAIN)) {
      result += "<" + WcpsConstants.MSG_IMAGE_CRSDOMAIN + ">";
      result += expr.toXML();

      if (field != null) {
        result += "<" + WcpsConstants.MSG_AXIS + ">" + field + "</" + WcpsConstants.MSG_AXIS + ">";
      }

      result += "</" + WcpsConstants.MSG_IMAGE_CRSDOMAIN + ">";
    } else if (function.equalsIgnoreCase(WcpsConstants.MSG_DOMAIN)) {
      result =
          "<"
              + WcpsConstants.MSG_DOMAIN_METADATA_CAMEL
              + ">"
              + param.toXML()
              + "</"
              + WcpsConstants.MSG_DOMAIN_METADATA_CAMEL
              + ">";
    } else if (function.equalsIgnoreCase(WcpsConstants.MSG_INTERPOLATION_DEFAULT)) {
      result += "<" + WcpsConstants.MSG_INTERPOLATION_DEFAULT + ">";
      result += expr.toXML();
      result += "<" + WcpsConstants.MSG_NAME + ">" + param + "</" + WcpsConstants.MSG_PARAM + ">";
      result += "</" + WcpsConstants.MSG_INTERPOLATION_DEFAULT + ">";
    } else if (function.equalsIgnoreCase(WcpsConstants.MSG_INTERPOLATION_SET)) {
      result += "<" + WcpsConstants.MSG_INTERPOLATION_SET + ">";
      result += expr.toXML();
      result += "<" + WcpsConstants.MSG_NAME + ">" + param + "</" + WcpsConstants.MSG_PARAM + ">";
      result += "</" + WcpsConstants.MSG_INTERPOLATION_SET + ">";
    } else if (function.equalsIgnoreCase(WcpsConstants.MSG_IDENTIFIER)
        || function.equalsIgnoreCase(WcpsConstants.MSG_IMAGE_CRS)
        || function.equalsIgnoreCase(WcpsConstants.MSG_CRS_SET)
        || function.equalsIgnoreCase(WcpsConstants.MSG_NULL_SET)) {
      result += "<" + function + ">";
      result += expr.toXML();
      result += "</" + function + ">";
    } else {
      log.error("Unknown MetadataExpr operation: " + function);
    }

    return result;
  }