KNearestNeighbor.java

package de.dlr.shepard.data.spatialdata.model.geometryFilter;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class KNearestNeighbor extends AbstractGeometryFilter {

  private int k;

  private double x;
  private double y;
  private double z;

  public KNearestNeighbor() {
    super(GeometryFilterType.K_NEAREST_NEIGHBOR);
  }

  public KNearestNeighbor(int k, double x, double y, double z) {
    super(GeometryFilterType.K_NEAREST_NEIGHBOR);
    this.k = k;
    this.x = x;
    this.y = y;
    this.z = z;
  }

  @Override
  public boolean isValid() {
    return k >= 0;
  }
}