test_class.declarator: SST
test_class.modifier: private
test_class.original_string: private GridCoverage2D SST;
test_class.type: GridCoverage2D
test_class.var_name: SST
test_class.declarator: processor
test_class.modifier: private
test_class.original_string: private Operations processor;
test_class.type: Operations
test_class.var_name: processor
test_class.file: modules/library/coverage/src/test/java/org/geotools/coverage/processing/OperationsTest.java
test_class.identifier: OperationsTest
test_class.superclass: extends GridProcessingTestBase
test_case.body: @Test
      public void testSubtract() {
          double[]      constants      = new double[] {18.75};
          GridCoverage  sourceCoverage = SST.view(GEOPHYSICS);
          GridCoverage  targetCoverage = (GridCoverage) processor.subtract(sourceCoverage, constants);
          RenderedImage sourceImage    = sourceCoverage.getRenderableImage(0,1).createDefaultRendering();
          RenderedImage targetImage    = targetCoverage.getRenderableImage(0,1).createDefaultRendering();
          Raster        sourceRaster   = sourceImage.getData();
          Raster        targetRaster   = targetImage.getData();
          assertNotSame(sourceCoverage,                                targetCoverage);
          assertNotSame(sourceImage,                                   targetImage);
          assertNotSame(sourceRaster,                                  targetRaster);
          assertSame   (sourceCoverage.getCoordinateReferenceSystem(), targetCoverage.getCoordinateReferenceSystem());
          assertEquals (sourceCoverage.getEnvelope(),                  targetCoverage.getEnvelope());
          assertEquals (sourceCoverage.getGridGeometry(),              targetCoverage.getGridGeometry());
          assertEquals (sourceRaster  .getMinX(),                      targetRaster  .getMinX());
          assertEquals (sourceRaster  .getMinY(),                      targetRaster  .getMinY());
          assertEquals (sourceRaster  .getWidth(),                     targetRaster  .getWidth());
          assertEquals (sourceRaster  .getHeight(),                    targetRaster  .getHeight());
          assertEquals (0, sourceRaster.getMinX());
          assertEquals (0, sourceRaster.getMinY());
          assertEquals ("SubtractConst", ((OperationNode) targetImage).getOperationName());
  
          final boolean medialib = TestData.isMediaLibAvailable();
          for (int y=sourceRaster.getHeight(); --y>=0;) {
              for (int x=sourceRaster.getWidth(); --x>=0;) {
                  final float s = sourceRaster.getSampleFloat(x, y, 0);
                  final float t = targetRaster.getSampleFloat(x, y, 0);
                  if (Float.isNaN(s)) {
                      /*
                       * For a mysterious reason (JAI bug?), the following test seems to fail when
                       * JAI is running in pure Java mode. If you get an assertion failure on this
                       * line, then make sure that "<your_jdk_path>/jre/bin/mlib_jai.dll" (Windows)
                       * or "lib/i386/libmlib_jai.so" (Linux) is presents in your JDK installation.
                       */
                      if (medialib) {
                          assertTrue(Float.isNaN(t));
                      }
                  } else {
                      assertEquals(s - constants[0], t, 1E-3f);
                  }
              }
          }
          if (SHOW) {
              show(targetCoverage);
          }
      }
test_case.class_method_signature: OperationsTest.testSubtract()
test_case.full_signature: @Test public void testSubtract()
test_case.identifier: testSubtract
test_case.invocations: view subtract createDefaultRendering getRenderableImage createDefaultRendering getRenderableImage getData getData assertNotSame assertNotSame assertNotSame assertSame getCoordinateReferenceSystem getCoordinateReferenceSystem assertEquals getEnvelope getEnvelope assertEquals getGridGeometry getGridGeometry assertEquals getMinX getMinX assertEquals getMinY getMinY assertEquals getWidth getWidth assertEquals getHeight getHeight assertEquals getMinX assertEquals getMinY assertEquals getOperationName isMediaLibAvailable getHeight getWidth getSampleFloat getSampleFloat isNaN assertTrue isNaN assertEquals show
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSubtract()
focal_class.declarator: DEFAULT = new Operations(null)
focal_class.modifier: public static final
focal_class.original_string: public static final Operations DEFAULT = new Operations(null);
focal_class.type: Operations
focal_class.var_name: DEFAULT
focal_class.declarator: processor
focal_class.modifier: private
focal_class.original_string: private CoverageProcessor processor;
focal_class.type: CoverageProcessor
focal_class.var_name: processor
focal_class.file: modules/library/coverage/src/main/java/org/geotools/coverage/processing/Operations.java
focal_class.identifier: Operations
focal_class.class_method_signature: Operations.Operations(final RenderingHints hints)
focal_class.full_signature: public  Operations(final RenderingHints hints)
focal_class.identifier: Operations
focal_class.modifiers: public
focal_class.parameters: (final RenderingHints hints)
focal_class.signature:  Operations(final RenderingHints hints)
focal_class.class_method_signature: Operations.add(final Coverage source, final double[] constants)
focal_class.full_signature: public Coverage add(final Coverage source, final double[] constants)
focal_class.identifier: add
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants)
focal_class.return: Coverage
focal_class.signature: Coverage add(final Coverage source, final double[] constants)
focal_class.class_method_signature: Operations.subtract(final Coverage source, final double[] constants)
focal_class.full_signature: public Coverage subtract(final Coverage source, final double[] constants)
focal_class.identifier: subtract
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants)
focal_class.return: Coverage
focal_class.signature: Coverage subtract(final Coverage source, final double[] constants)
focal_class.class_method_signature: Operations.subtractFrom(final Coverage source, final double[] constants)
focal_class.full_signature: public Coverage subtractFrom(final Coverage source, final double[] constants)
focal_class.identifier: subtractFrom
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants)
focal_class.return: Coverage
focal_class.signature: Coverage subtractFrom(final Coverage source, final double[] constants)
focal_class.class_method_signature: Operations.multiply(final Coverage source, final double[] constants)
focal_class.full_signature: public Coverage multiply(final Coverage source, final double[] constants)
focal_class.identifier: multiply
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants)
focal_class.return: Coverage
focal_class.signature: Coverage multiply(final Coverage source, final double[] constants)
focal_class.class_method_signature: Operations.divideBy(final Coverage source, final double[] constants)
focal_class.full_signature: public Coverage divideBy(final Coverage source, final double[] constants)
focal_class.identifier: divideBy
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants)
focal_class.return: Coverage
focal_class.signature: Coverage divideBy(final Coverage source, final double[] constants)
focal_class.class_method_signature: Operations.rescale(final Coverage source, final double[] constants, final double[] offsets)
focal_class.full_signature: public Coverage rescale(final Coverage source, final double[] constants, final double[] offsets)
focal_class.identifier: rescale
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final double[] constants, final double[] offsets)
focal_class.return: Coverage
focal_class.signature: Coverage rescale(final Coverage source, final double[] constants, final double[] offsets)
focal_class.class_method_signature: Operations.invert(final Coverage source)
focal_class.full_signature: public Coverage invert(final Coverage source)
focal_class.identifier: invert
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage invert(final Coverage source)
focal_class.class_method_signature: Operations.absolute(final Coverage source)
focal_class.full_signature: public Coverage absolute(final Coverage source)
focal_class.identifier: absolute
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage absolute(final Coverage source)
focal_class.class_method_signature: Operations.log(final Coverage source)
focal_class.full_signature: public Coverage log(final Coverage source)
focal_class.identifier: log
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage log(final Coverage source)
focal_class.class_method_signature: Operations.exp(final Coverage source)
focal_class.full_signature: public Coverage exp(final Coverage source)
focal_class.identifier: exp
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage exp(final Coverage source)
focal_class.class_method_signature: Operations.extrema(final Coverage source)
focal_class.full_signature: public Coverage extrema(final Coverage source)
focal_class.identifier: extrema
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage extrema(final Coverage source)
focal_class.class_method_signature: Operations.nodataFilter(final GridCoverage source)
focal_class.full_signature: public GridCoverage nodataFilter(final GridCoverage source)
focal_class.identifier: nodataFilter
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage nodataFilter(final GridCoverage source)
focal_class.class_method_signature: Operations.nodataFilter(final GridCoverage source,
                                       final int padding,
                                       final int validityThreshold)
focal_class.full_signature: public GridCoverage nodataFilter(final GridCoverage source,
                                       final int padding,
                                       final int validityThreshold)
focal_class.identifier: nodataFilter
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source,
                                       final int padding,
                                       final int validityThreshold)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage nodataFilter(final GridCoverage source,
                                       final int padding,
                                       final int validityThreshold)
focal_class.class_method_signature: Operations.interpolate(final GridCoverage source, final String type)
focal_class.full_signature: public GridCoverage interpolate(final GridCoverage source, final String type)
focal_class.identifier: interpolate
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source, final String type)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage interpolate(final GridCoverage source, final String type)
focal_class.class_method_signature: Operations.interpolate(final GridCoverage source, final Interpolation type)
focal_class.full_signature: public GridCoverage interpolate(final GridCoverage source, final Interpolation type)
focal_class.identifier: interpolate
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source, final Interpolation type)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage interpolate(final GridCoverage source, final Interpolation type)
focal_class.class_method_signature: Operations.interpolate(final GridCoverage source, final Interpolation[] types)
focal_class.full_signature: public GridCoverage interpolate(final GridCoverage source, final Interpolation[] types)
focal_class.identifier: interpolate
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source, final Interpolation[] types)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage interpolate(final GridCoverage source, final Interpolation[] types)
focal_class.class_method_signature: Operations.recolor(final GridCoverage source, final ColorMap[] colorMaps)
focal_class.full_signature: public GridCoverage recolor(final GridCoverage source, final ColorMap[] colorMaps)
focal_class.identifier: recolor
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source, final ColorMap[] colorMaps)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage recolor(final GridCoverage source, final ColorMap[] colorMaps)
focal_class.class_method_signature: Operations.selectSampleDimension(final Coverage source, final int[] sampleDimensions)
focal_class.full_signature: public Coverage selectSampleDimension(final Coverage source, final int[] sampleDimensions)
focal_class.identifier: selectSampleDimension
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final int[] sampleDimensions)
focal_class.return: Coverage
focal_class.signature: Coverage selectSampleDimension(final Coverage source, final int[] sampleDimensions)
focal_class.class_method_signature: Operations.resample(final Coverage source, final CoordinateReferenceSystem crs)
focal_class.full_signature: public Coverage resample(final Coverage source, final CoordinateReferenceSystem crs)
focal_class.identifier: resample
focal_class.modifiers: public
focal_class.parameters: (final Coverage source, final CoordinateReferenceSystem crs)
focal_class.return: Coverage
focal_class.signature: Coverage resample(final Coverage source, final CoordinateReferenceSystem crs)
focal_class.class_method_signature: Operations.resample(final GridCoverage  source,
                               final Envelope      envelope,
                               final Interpolation interpolationType)
focal_class.full_signature: public Coverage resample(final GridCoverage  source,
                               final Envelope      envelope,
                               final Interpolation interpolationType)
focal_class.identifier: resample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage  source,
                               final Envelope      envelope,
                               final Interpolation interpolationType)
focal_class.return: Coverage
focal_class.signature: Coverage resample(final GridCoverage  source,
                               final Envelope      envelope,
                               final Interpolation interpolationType)
focal_class.class_method_signature: Operations.resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType)
focal_class.full_signature: public Coverage resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType)
focal_class.identifier: resample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType)
focal_class.return: Coverage
focal_class.signature: Coverage resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType)
focal_class.class_method_signature: Operations.resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType,
                               final double[] backgroundValues)
focal_class.full_signature: public Coverage resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType,
                               final double[] backgroundValues)
focal_class.identifier: resample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType,
                               final double[] backgroundValues)
focal_class.return: Coverage
focal_class.signature: Coverage resample(final GridCoverage  source,
                               final CoordinateReferenceSystem crs,
                               final GridGeometry  gridGeometry,
                               final Interpolation interpolationType,
                               final double[] backgroundValues)
focal_class.class_method_signature: Operations.crop(final Coverage Source, final Envelope envelope)
focal_class.full_signature: public Coverage crop(final Coverage Source, final Envelope envelope)
focal_class.identifier: crop
focal_class.modifiers: public
focal_class.parameters: (final Coverage Source, final Envelope envelope)
focal_class.return: Coverage
focal_class.signature: Coverage crop(final Coverage Source, final Envelope envelope)
focal_class.class_method_signature: Operations.scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans)
focal_class.full_signature: public GridCoverage scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans)
focal_class.identifier: scale
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans)
focal_class.class_method_signature: Operations.scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans,
                                final Interpolation interpolation)
focal_class.full_signature: public GridCoverage scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans,
                                final Interpolation interpolation)
focal_class.identifier: scale
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans,
                                final Interpolation interpolation)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage scale(final GridCoverage source,
                                final double xScale, final double yScale,
                                final double xTrans, final double yTrans,
                                final Interpolation interpolation)
focal_class.class_method_signature: Operations.subsampleAverage(final GridCoverage   source,
                                           final double         scaleX,
                                           final double         scaleY)
focal_class.full_signature: public GridCoverage subsampleAverage(final GridCoverage   source,
                                           final double         scaleX,
                                           final double         scaleY)
focal_class.identifier: subsampleAverage
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage   source,
                                           final double         scaleX,
                                           final double         scaleY)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage subsampleAverage(final GridCoverage   source,
                                           final double         scaleX,
                                           final double         scaleY)
focal_class.class_method_signature: Operations.filteredSubsample(final GridCoverage source)
focal_class.full_signature: public GridCoverage filteredSubsample(final GridCoverage source)
focal_class.identifier: filteredSubsample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage filteredSubsample(final GridCoverage source)
focal_class.class_method_signature: Operations.filteredSubsample(final GridCoverage source,
                                            final int          scaleX,
                                            final int          scaleY,
                                            final float[]      qsFilter)
focal_class.full_signature: public GridCoverage filteredSubsample(final GridCoverage source,
                                            final int          scaleX,
                                            final int          scaleY,
                                            final float[]      qsFilter)
focal_class.identifier: filteredSubsample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source,
                                            final int          scaleX,
                                            final int          scaleY,
                                            final float[]      qsFilter)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage filteredSubsample(final GridCoverage source,
                                            final int          scaleX,
                                            final int          scaleY,
                                            final float[]      qsFilter)
focal_class.class_method_signature: Operations.filteredSubsample(final GridCoverage source,
                                            final int scaleX, final int scaleY,
                                            final float[] qsFilter,
                                            final Interpolation interpolation)
focal_class.full_signature: public GridCoverage filteredSubsample(final GridCoverage source,
                                            final int scaleX, final int scaleY,
                                            final float[] qsFilter,
                                            final Interpolation interpolation)
focal_class.identifier: filteredSubsample
focal_class.modifiers: public
focal_class.parameters: (final GridCoverage source,
                                            final int scaleX, final int scaleY,
                                            final float[] qsFilter,
                                            final Interpolation interpolation)
focal_class.return: GridCoverage
focal_class.signature: GridCoverage filteredSubsample(final GridCoverage source,
                                            final int scaleX, final int scaleY,
                                            final float[] qsFilter,
                                            final Interpolation interpolation)
focal_class.class_method_signature: Operations.gradientMagnitude(final Coverage source)
focal_class.full_signature: public Coverage gradientMagnitude(final Coverage source)
focal_class.identifier: gradientMagnitude
focal_class.modifiers: public
focal_class.parameters: (final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage gradientMagnitude(final Coverage source)
focal_class.class_method_signature: Operations.gradientMagnitude(final Coverage source,
                                        final KernelJAI mask1, final KernelJAI mask2)
focal_class.full_signature: public Coverage gradientMagnitude(final Coverage source,
                                        final KernelJAI mask1, final KernelJAI mask2)
focal_class.identifier: gradientMagnitude
focal_class.modifiers: public
focal_class.parameters: (final Coverage source,
                                        final KernelJAI mask1, final KernelJAI mask2)
focal_class.return: Coverage
focal_class.signature: Coverage gradientMagnitude(final Coverage source,
                                        final KernelJAI mask1, final KernelJAI mask2)
focal_class.class_method_signature: Operations.getProcessor()
focal_class.full_signature: private CoverageProcessor getProcessor()
focal_class.identifier: getProcessor
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: CoverageProcessor
focal_class.signature: CoverageProcessor getProcessor()
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5)
focal_class.class_method_signature: Operations.doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5,
                                           final String argumentName6, final Object argumentValue6)
focal_class.full_signature: protected final Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5,
                                           final String argumentName6, final Object argumentValue6)
focal_class.identifier: doOperation
focal_class.modifiers: protected final
focal_class.parameters: (final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5,
                                           final String argumentName6, final Object argumentValue6)
focal_class.return: Coverage
focal_class.signature: Coverage doOperation(final String operationName, final Coverage source,
                                           final String argumentName1, final Object argumentValue1,
                                           final String argumentName2, final Object argumentValue2,
                                           final String argumentName3, final Object argumentValue3,
                                           final String argumentName4, final Object argumentValue4,
                                           final String argumentName5, final Object argumentValue5,
                                           final String argumentName6, final Object argumentValue6)
focal_class.class_method_signature: Operations.setParameterValue(final ParameterValueGroup parameters, String name, Object value)
focal_class.full_signature: private static void setParameterValue(final ParameterValueGroup parameters, String name, Object value)
focal_class.identifier: setParameterValue
focal_class.modifiers: private static
focal_class.parameters: (final ParameterValueGroup parameters, String name, Object value)
focal_class.return: void
focal_class.signature: void setParameterValue(final ParameterValueGroup parameters, String name, Object value)
focal_method.body: public Coverage subtract(final Coverage source, final double[] constants)
              throws CoverageProcessingException
      {
          return doOperation("SubtractConst", source, "constants", constants);
      }
focal_method.class_method_signature: Operations.subtract(final Coverage source, final double[] constants)
focal_method.full_signature: public Coverage subtract(final Coverage source, final double[] constants)
focal_method.identifier: subtract
focal_method.invocations: doOperation
focal_method.modifiers: public
focal_method.parameters: (final Coverage source, final double[] constants)
focal_method.return: Coverage
focal_method.signature: Coverage subtract(final Coverage source, final double[] constants)