Class ProductSubsetBuilder

  • All Implemented Interfaces:
    ProductReader

    public class ProductSubsetBuilder
    extends AbstractProductBuilder
    A special-purpose product reader used to build subsets of data products.
    Version:
    $Revision$ $Date$
    • Constructor Detail

      • ProductSubsetBuilder

        public ProductSubsetBuilder()
      • ProductSubsetBuilder

        public ProductSubsetBuilder​(boolean sourceProductOwner)
    • Method Detail

      • readBandRasterDataImpl

        protected void readBandRasterDataImpl​(int sourceOffsetX,
                                              int sourceOffsetY,
                                              int sourceWidth,
                                              int sourceHeight,
                                              int sourceStepX,
                                              int sourceStepY,
                                              Band destBand,
                                              int destOffsetX,
                                              int destOffsetY,
                                              int destWidth,
                                              int destHeight,
                                              ProductData destBuffer,
                                              ProgressMonitor pm)
                                       throws IOException
        The template method which is called by the readBandRasterDataSubSampling method after an optional spatial subset has been applied to the input parameters.

        The destination band, buffer and region parameters are exactly the ones passed to the original readBandRasterDataSubSampling call. Since the destOffsetX and destOffsetY parameters are already taken into acount in the sourceOffsetX and sourceOffsetY parameters, an implementor of this method is free to ignore them.

        Specified by:
        readBandRasterDataImpl in class AbstractProductReader
        Parameters:
        sourceOffsetX - the absolute X-offset in source raster co-ordinates
        sourceOffsetY - the absolute Y-offset in source raster co-ordinates
        sourceWidth - the width of region providing samples to be read given in source raster co-ordinates
        sourceHeight - the height of region providing samples to be read given in source raster co-ordinates
        sourceStepX - the sub-sampling in X direction within the region providing samples to be read
        sourceStepY - the sub-sampling in Y direction within the region providing samples to be read
        destBand - the destination band which identifies the data source from which to read the sample values
        destBuffer - the destination buffer which receives the sample values to be read
        destOffsetX - the X-offset in the band's raster co-ordinates
        destOffsetY - the Y-offset in the band's raster co-ordinates
        destWidth - the width of region to be read given in the band's raster co-ordinates
        destHeight - the height of region to be read given in the band's raster co-ordinates
        pm - a monitor to inform the user about progress
        Throws:
        IOException - if an I/O error occurs
        See Also:
        AbstractProductReader.getSubsetDef()
      • addBandsToProduct

        protected void addBandsToProduct​(Product product)
      • addTiePointGridsToProduct

        protected void addTiePointGridsToProduct​(Product product)
      • addGeoCodingToProduct

        protected void addGeoCodingToProduct​(Product product)