package com.revolsys.geometry.operation.valid; import com.revolsys.geometry.model.Geometry; import com.revolsys.geometry.model.Point; import com.revolsys.geometry.model.segment.Segment; public class SegmentError extends AbstractGeometryValidationError { private final int[] segmentId; public SegmentError(final String message, final Segment segment) { super(message, segment.getGeometry()); this.segmentId = segment.getSegmentId(); } @Override public Geometry getErrorGeometry() { return getSegment(); } @Override public Point getErrorPoint() { return getSegment().getFromPoint(); } public Segment getSegment() { final Geometry geometry = getGeometry(); final Segment segment = geometry.getSegment(this.segmentId); return segment; } public int[] getSegmentId() { return this.segmentId; } }