package com.revolsys.geometry.operation.valid; import com.revolsys.geometry.model.Geometry; import com.revolsys.geometry.model.Point; import com.revolsys.geometry.model.vertex.Vertex; public class VertexError extends AbstractGeometryValidationError { private final int[] vertexId; public VertexError(final String message, final Vertex vertex) { super(message, vertex.getGeometry()); this.vertexId = vertex.getVertexId(); } @Override public Point getErrorPoint() { return getVertex(); } public Vertex getVertex() { final Geometry geometry = getGeometry(); final Vertex vertex = geometry.getVertex(this.vertexId); return vertex; } public int[] getVertexId() { return this.vertexId; } }