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; } }