Class GridCoverageReaderProgressAdapter

  • All Implemented Interfaces:
    EventListener, IIOReadProgressListener, IIOReadUpdateListener, IIOReadWarningListener

    public class GridCoverageReaderProgressAdapter
    extends BaseGridCoverageProgressAdapter
    implements IIOReadProgressListener, IIOReadUpdateListener, IIOReadWarningListener
    This class provide a means to wrap a GeoTools ProgressListener and have it control an ImageReader while it is actually doing a ImageReader.read(int) operation.

    We also give user the ability to cancel the reading process

    Author:
    Simone Giannecchini, GeoSolutions SAS
    • Constructor Detail

      • GridCoverageReaderProgressAdapter

        public GridCoverageReaderProgressAdapter​(ProgressListener monitor,
                                                 int numImages)
      • GridCoverageReaderProgressAdapter

        public GridCoverageReaderProgressAdapter​(ProgressListener monitor)
    • Method Detail

      • warningOccurred

        public void warningOccurred​(ImageReader source,
                                    String warning)
        Specified by:
        warningOccurred in interface IIOReadWarningListener
      • passStarted

        public void passStarted​(ImageReader source,
                                BufferedImage theImage,
                                int pass,
                                int minPass,
                                int maxPass,
                                int minX,
                                int minY,
                                int periodX,
                                int periodY,
                                int[] bands)
        Specified by:
        passStarted in interface IIOReadUpdateListener
      • imageUpdate

        public void imageUpdate​(ImageReader source,
                                BufferedImage theImage,
                                int minX,
                                int minY,
                                int width,
                                int height,
                                int periodX,
                                int periodY,
                                int[] bands)
        Specified by:
        imageUpdate in interface IIOReadUpdateListener
      • passComplete

        public void passComplete​(ImageReader source,
                                 BufferedImage theImage)
        Specified by:
        passComplete in interface IIOReadUpdateListener
      • thumbnailPassStarted

        public void thumbnailPassStarted​(ImageReader source,
                                         BufferedImage theThumbnail,
                                         int pass,
                                         int minPass,
                                         int maxPass,
                                         int minX,
                                         int minY,
                                         int periodX,
                                         int periodY,
                                         int[] bands)
        Specified by:
        thumbnailPassStarted in interface IIOReadUpdateListener
      • thumbnailUpdate

        public void thumbnailUpdate​(ImageReader source,
                                    BufferedImage theThumbnail,
                                    int minX,
                                    int minY,
                                    int width,
                                    int height,
                                    int periodX,
                                    int periodY,
                                    int[] bands)
        Specified by:
        thumbnailUpdate in interface IIOReadUpdateListener
      • thumbnailPassComplete

        public void thumbnailPassComplete​(ImageReader source,
                                          BufferedImage theThumbnail)
        Specified by:
        thumbnailPassComplete in interface IIOReadUpdateListener
      • sequenceStarted

        public void sequenceStarted​(ImageReader source,
                                    int minIndex)
        Specified by:
        sequenceStarted in interface IIOReadProgressListener
      • sequenceComplete

        public void sequenceComplete​(ImageReader source)
        Specified by:
        sequenceComplete in interface IIOReadProgressListener
      • imageStarted

        public void imageStarted​(ImageReader source,
                                 int imageIndex)
        Specified by:
        imageStarted in interface IIOReadProgressListener
      • imageProgress

        public void imageProgress​(ImageReader source,
                                  float percentageDone)
        Specified by:
        imageProgress in interface IIOReadProgressListener
      • imageComplete

        public void imageComplete​(ImageReader source)
        Specified by:
        imageComplete in interface IIOReadProgressListener
      • thumbnailStarted

        public void thumbnailStarted​(ImageReader source,
                                     int imageIndex,
                                     int thumbnailIndex)
        Specified by:
        thumbnailStarted in interface IIOReadProgressListener
      • thumbnailProgress

        public void thumbnailProgress​(ImageReader source,
                                      float percentageDone)
        Specified by:
        thumbnailProgress in interface IIOReadProgressListener
      • thumbnailComplete

        public void thumbnailComplete​(ImageReader source)
        Specified by:
        thumbnailComplete in interface IIOReadProgressListener
      • readAborted

        public void readAborted​(ImageReader source)
        Specified by:
        readAborted in interface IIOReadProgressListener