Class BufferValidatedGeometryOperation

  • All Implemented Interfaces:
    GeometryOperation

    public class BufferValidatedGeometryOperation
    extends java.lang.Object
    implements GeometryOperation
    A GeometryOperation which validates the results of the Geometry buffer() method. If an invalid result is found, an exception is thrown (this is the most convenient and noticeable way of flagging the problem when using the TestRunner). All other Geometry methods are executed normally.

    This class can be used via the -geomop command-line option or by the <geometryOperation> XML test file setting.

    • Field Detail

      • returnEmptyGC

        private boolean returnEmptyGC
      • argCount

        private int argCount
      • distance

        private double distance
      • quadSegments

        private int quadSegments
      • endCapStyle

        private int endCapStyle
    • Constructor Detail

      • BufferValidatedGeometryOperation

        public BufferValidatedGeometryOperation()
      • BufferValidatedGeometryOperation

        public BufferValidatedGeometryOperation​(GeometryMethodOperation chainOp)
        Creates a new operation which chains to the given GeometryMethodOperation for non-intercepted methods.
        Parameters:
        chainOp - the operation to chain to
    • Method Detail

      • getReturnType

        public java.lang.Class getReturnType​(java.lang.String opName)
        Description copied from interface: GeometryOperation
        Gets the class of the return type of the given operation.
        Specified by:
        getReturnType in interface GeometryOperation
        Parameters:
        opName - the name of the operation
        Returns:
        the class of the return type of the specified operation
      • parseArgs

        private void parseArgs​(java.lang.Object[] args)
      • invokeBufferOpValidated

        private Result invokeBufferOpValidated​(Geometry geometry,
                                               java.lang.Object[] args)
      • isEmptyBufferExpected

        private boolean isEmptyBufferExpected​(Geometry geom)
      • checkEmpty

        private void checkEmpty​(Geometry geom)
      • checkContainment

        private void checkContainment​(Geometry geom,
                                      Geometry buffer)
      • checkDistance

        private void checkDistance​(Geometry geom,
                                   double distance,
                                   Geometry buffer)
      • reportError

        private void reportError​(java.lang.String msg,
                                 Coordinate loc)