@Override public boolean test(Geometry<P> geom1, Geometry<P> geom2) { return delegate.equals( geom1, geom2 ); }
@Override @SuppressWarnings("unchecked") public boolean equals(Object o) { if (this == o) return true; if (o == null || !Geometry.class.isAssignableFrom(o.getClass())) return false; if (!this.getPositionClass().equals(((Geometry) o).getPositionClass())) return false; Geometry<P> otherGeometry = (Geometry<P>) o; //safe cast because we first check for position class equality return geomEq.equals(this, otherGeometry); }