Package org.apache.lucene.spatial.query

# Class SpatialArgs

java.lang.Object
org.apache.lucene.spatial.query.SpatialArgs

public class SpatialArgs extends Object
Principally holds the query `Shape` and the `SpatialOperation`. It's used as an argument to some methods on `SpatialStrategy`.

WARNING: This API is experimental and might change in incompatible ways in the next release.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final double`
  `DEFAULT_DISTERRPCT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SpatialArgs(SpatialOperation operation, org.locationtech.spatial4j.shape.Shape shape)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static double`
  `calcDistanceFromErrPct(org.locationtech.spatial4j.shape.Shape shape, double distErrPct, org.locationtech.spatial4j.context.SpatialContext ctx)`
  Computes the distance given a shape and the `distErrPct`.
  `Double`
  `getDistErr()`
  The acceptable error of the shape.
  `Double`
  `getDistErrPct()`
  A measure of acceptable error of the shape as a fraction.
  `SpatialOperation`
  `getOperation()`
  `org.locationtech.spatial4j.shape.Shape`
  `getShape()`
  `double`
  `resolveDistErr(org.locationtech.spatial4j.context.SpatialContext ctx, double defaultDistErrPct)`
  Gets the error distance that specifies how precise the query shape is.
  `void`
  `setDistErr(Double distErr)`
  `void`
  `setDistErrPct(Double distErrPct)`
  `void`
  `setOperation(SpatialOperation operation)`
  `void`
  `setShape(org.locationtech.spatial4j.shape.Shape shape)`
  `String`
  `toString()`
  `void`
  `validate()`
  Check if the arguments make sense -- throw an exception if not

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### DEFAULT_DISTERRPCT

    public static final double DEFAULT_DISTERRPCT
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### SpatialArgs

    public SpatialArgs(SpatialOperation operation, org.locationtech.spatial4j.shape.Shape shape)

- ## Method Details

  - ### calcDistanceFromErrPct

    public static double calcDistanceFromErrPct(org.locationtech.spatial4j.shape.Shape shape, double distErrPct, org.locationtech.spatial4j.context.SpatialContext ctx)
    Computes the distance given a shape and the `distErrPct`. The algorithm is the fraction of the distance from the center of the query shape to its closest bounding box corner.
    Parameters:
      `shape` - Mandatory.
      `distErrPct` - 0 to 0.5
      `ctx` - Mandatory
    Returns:
      A distance (in degrees).

  - ### resolveDistErr

    public double resolveDistErr(org.locationtech.spatial4j.context.SpatialContext ctx, double defaultDistErrPct)
    Gets the error distance that specifies how precise the query shape is. This looks at `getDistErr()`, `getDistErrPct()`, and `defaultDistErrPct`.
    Parameters:
      `defaultDistErrPct` - 0 to 0.5
    Returns:
      `>= 0`

  - ### validate

    public void validate() throws IllegalArgumentException
    Check if the arguments make sense -- throw an exception if not
    Throws:
      `IllegalArgumentException`

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `Object`

  - ### getOperation

    public SpatialOperation getOperation()

  - ### setOperation

    public void setOperation(SpatialOperation operation)

  - ### getShape

    public org.locationtech.spatial4j.shape.Shape getShape()

  - ### setShape

    public void setShape(org.locationtech.spatial4j.shape.Shape shape)

  - ### getDistErrPct

    public Double getDistErrPct()
    A measure of acceptable error of the shape as a fraction. This effectively inflates the size of the shape but should not shrink it.
    Returns:
      0 to 0.5
    See Also:
      - `calcDistanceFromErrPct(org.locationtech.spatial4j.shape.Shape, double, org.locationtech.spatial4j.context.SpatialContext)`

  - ### setDistErrPct

    public void setDistErrPct(Double distErrPct)

  - ### getDistErr

    public Double getDistErr()
    The acceptable error of the shape. This effectively inflates the size of the shape but should not shrink it.
    Returns:
      `>= 0`

  - ### setDistErr

    public void setDistErr(Double distErr)