public boolean set()

in spark/common/src/main/java/org/apache/sedona/viz/core/GlobalParameter.java [327:386]


  public boolean set(String key, String value) {
    // Pixelize parameters: 5
    if (key.equalsIgnoreCase("resolutionX") || key.equalsIgnoreCase("resX")) {
      this.resolutionX = Integer.parseInt(value);
      this.useUserSuppliedResolution = true;
      this.updateIndirectParameters();
    } else if (key.equalsIgnoreCase("resolutionY") || key.equalsIgnoreCase("resY")) {
      this.resolutionY = Integer.parseInt(value);
      this.useUserSuppliedResolution = true;
      this.updateIndirectParameters();
    } else if (key.equalsIgnoreCase("reverseSpatialCoordinate")
        || key.equalsIgnoreCase("revCoor")) {
      this.reverseSpatialCoordinate = Boolean.parseBoolean(value);
    } else if (key.equalsIgnoreCase("drawOutlineOnly") || key.equalsIgnoreCase("outline")) {
      this.drawOutlineOnly = Boolean.parseBoolean(value);
    } else if (key.equalsIgnoreCase("minTreeLevel") || key.equalsIgnoreCase("level")) {
      this.minTreeLevel = Integer.parseInt(value);
      this.updateIndirectParameters();
    }

    // Photo filter parameters: 2
    else if (key.equalsIgnoreCase("filterRadius") || key.equalsIgnoreCase("radius")) {
      this.filterRadius = Integer.parseInt(value);
    }

    // Coloring rule parameters: 6
    else if (key.equalsIgnoreCase("samplingfraction") || key.equalsIgnoreCase("fraction")) {
      this.samplingFraction = Double.parseDouble(value);
    } else if (key.equalsIgnoreCase("maxPixelWeight")) {
      this.maxPixelWeight = Integer.parseInt(value);
    } else if (key.equalsIgnoreCase("coloringRule")) {
      this.coloringRule = ColoringRuleFactory.getColoringRule(value);
    } else if (key.equalsIgnoreCase("controlColorChannel") || key.equalsIgnoreCase("ccolor")) {
      this.controlColorChannel = Color.getColor(value);
    } else if (key.equalsIgnoreCase("useInverseRatioForControlColorChannel")
        || key.equalsIgnoreCase("invColor")) {
      this.useInverseRatioForControlColorChannel = Boolean.parseBoolean(value);
    } else if (key.equalsIgnoreCase("colorAlpha") || key.equalsIgnoreCase("alpha")) {
      this.colorAlpha = Integer.parseInt(value);
    }

    // Dataset boundary: 1
    else if (key.equalsIgnoreCase("datasetBoundary") || key.equalsIgnoreCase("bound")) {
      String[] coordinates = value.split(",");
      double minX = Double.parseDouble(coordinates[0]);
      double maxX = Double.parseDouble(coordinates[1]);
      double minY = Double.parseDouble(coordinates[2]);
      double maxY = Double.parseDouble(coordinates[3]);
      this.datasetBoundary = new Envelope(minX, maxX, minY, maxY);
    } else if (key.equalsIgnoreCase("maxPartitionTreeLevel")
        || key.equalsIgnoreCase("maxtreelevel")) {
      this.maxPartitionTreeLevel = Integer.parseInt(value);
    } else if (key.equalsIgnoreCase("overwriteexistingimages")
        || key.equalsIgnoreCase("overwrite")) {
      this.overwriteExistingImages = Boolean.parseBoolean(value);
    } else {
      logger.error(new Exception("[Babylon][set] No such parameter: " + key));
    }
    return true;
  }