package com.revolsys.geometry.graph.linestring; import java.util.function.Predicate; import com.revolsys.geometry.model.Geometry; import com.revolsys.geometry.model.segment.LineSegment; public class LineSegmentIntersectingFilter implements Predicate<LineSegment> { private final LineSegment line; public LineSegmentIntersectingFilter(final LineSegment line) { this.line = line; } @Override public boolean test(final LineSegment line) { if (line == this.line) { return false; } else { final Geometry intersection = this.line.getIntersection(line); return intersection != null && !intersection.isEmpty(); } } }