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