package com.revolsys.record.filter;
import java.util.function.Predicate;
import com.revolsys.geometry.model.Geometry;
import com.revolsys.record.Record;
public class GeometryValueFilter implements Predicate<Record> {
private final Geometry geometry;
public GeometryValueFilter(final Geometry geometry) {
this.geometry = geometry;
}
public GeometryValueFilter(final Record record) {
this(record.<Geometry> getGeometry());
}
@Override
public boolean test(final Record object) {
final Geometry value = object.getGeometry();
if (value == this.geometry) {
return true;
} else if (value != null && this.geometry != null) {
return value.equals(this.geometry);
} else {
return false;
}
}
@Override
public String toString() {
return " geometry == " + this.geometry;
}
}