it.geosolutions.imageio.plugins.hdf4
Class HDF4ImageReaderProxy

Object
  extended by ImageReader
      extended by BaseImageReader
          extended by BaseHDF4ImageReader
              extended by HDF4ImageReaderProxy

public class HDF4ImageReaderProxy
extends BaseHDF4ImageReader

Author:
Simone Giannecchini, GeoSolutions SAS

Nested Class Summary
 
Nested classes/interfaces inherited from class BaseHDF4ImageReader
BaseHDF4ImageReader.HDF4DatasetWrapper
 
Field Summary
 
Fields inherited from class BaseHDF4ImageReader
LOGGER, reader
 
Fields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
 
Constructor Summary
protected HDF4ImageReaderProxy(ImageReaderSpi originatingProvider)
           
 
Method Summary
 void dispose()
           
 NetCDFUtilities.KeyValuePair getAttribute(int imageIndex, int attributeIndex)
           
 String getAttributeAsString(int imageIndex, String attributeName)
           
 String getAttributeAsString(int imageIndex, String attributeName, boolean isUnsigned)
           
protected  BaseHDF4ImageReader.HDF4DatasetWrapper getDatasetWrapper(int imageIndex)
           
 NetCDFUtilities.KeyValuePair getGlobalAttribute(int attributeIndex)
           
 int getHeight(int imageIndex)
           
 IIOMetadata getImageMetadata(int imageIndex)
           
 Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
           
 IIOMetadata getStreamMetadata()
           
 int getTileHeight(int imageIndex)
           
 int getTileWidth(int imageIndex)
           
 int getWidth(int imageIndex)
           
 BaseHDF4ImageReader getWrappee()
           
protected  void initializeProfile()
          Additional initialization for a specific HDF "Profile".
 BufferedImage read(int imageIndex, ImageReadParam param)
           
 void reset()
           
 void setInput(Object input)
           
 void setInput(Object input, boolean seekForwardOnly)
           
 void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
           
 
Methods inherited from class BaseHDF4ImageReader
getImageMetadata, initialize, read2DVariable
 
Methods inherited from class BaseImageReader
checkImageIndex, getNumImages, setNumImages
 
Methods inherited from class ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setLocale
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HDF4ImageReaderProxy

protected HDF4ImageReaderProxy(ImageReaderSpi originatingProvider)
Method Detail

dispose

public void dispose()
Overrides:
dispose in class BaseHDF4ImageReader
See Also:
GDALImageReader.dispose()

getAttribute

public NetCDFUtilities.KeyValuePair getAttribute(int imageIndex,
                                                 int attributeIndex)
                                          throws IOException
Overrides:
getAttribute in class BaseHDF4ImageReader
Throws:
IOException
See Also:
it.geosolutions.imageio.plugins.hdf4.HDF4ImageReader#getAttribute(int, int)

getAttributeAsString

public String getAttributeAsString(int imageIndex,
                                   String attributeName)
Overrides:
getAttributeAsString in class BaseHDF4ImageReader
See Also:
it.geosolutions.imageio.plugins.hdf4.HDF4ImageReader#getAttributeAsString(int, java.lang.String)

getAttributeAsString

public String getAttributeAsString(int imageIndex,
                                   String attributeName,
                                   boolean isUnsigned)
Overrides:
getAttributeAsString in class BaseHDF4ImageReader
See Also:
it.geosolutions.imageio.plugins.hdf4.HDF4ImageReader#getAttributeAsString(int, java.lang.String, boolean)

getGlobalAttribute

public NetCDFUtilities.KeyValuePair getGlobalAttribute(int attributeIndex)
                                                throws IOException
Overrides:
getGlobalAttribute in class BaseHDF4ImageReader
Throws:
IOException
See Also:
it.geosolutions.imageio.plugins.hdf4.HDF4ImageReader#getGlobalAttribute(int)

getHeight

public int getHeight(int imageIndex)
              throws IOException
Overrides:
getHeight in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getHeight(int)

getImageMetadata

public IIOMetadata getImageMetadata(int imageIndex)
                             throws IOException
Overrides:
getImageMetadata in class BaseHDF4ImageReader
Throws:
IOException
See Also:
ImageReader.getImageMetadata(int)

getImageTypes

public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
                                           throws IOException
Overrides:
getImageTypes in class BaseHDF4ImageReader
Throws:
IOException

getStreamMetadata

public IIOMetadata getStreamMetadata()
                              throws IOException
Overrides:
getStreamMetadata in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getStreamMetadata()

getTileHeight

public int getTileHeight(int imageIndex)
                  throws IOException
Overrides:
getTileHeight in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getTileHeight(int)

getTileWidth

public int getTileWidth(int imageIndex)
                 throws IOException
Overrides:
getTileWidth in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getTileWidth(int)

getWidth

public int getWidth(int imageIndex)
             throws IOException
Overrides:
getWidth in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getWidth(int)

read

public BufferedImage read(int imageIndex,
                          ImageReadParam param)
                   throws IOException
Overrides:
read in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.read(int, javax.imageio.ImageReadParam)

reset

public void reset()
Overrides:
reset in class ImageReader

setInput

public void setInput(Object input,
                     boolean seekForwardOnly,
                     boolean ignoreMetadata)
Overrides:
setInput in class BaseHDF4ImageReader

setInput

public void setInput(Object input,
                     boolean seekForwardOnly)
Overrides:
setInput in class BaseHDF4ImageReader

setInput

public void setInput(Object input)
Overrides:
setInput in class BaseHDF4ImageReader

getWrappee

public BaseHDF4ImageReader getWrappee()

getDatasetWrapper

protected BaseHDF4ImageReader.HDF4DatasetWrapper getDatasetWrapper(int imageIndex)
Specified by:
getDatasetWrapper in class BaseHDF4ImageReader

initializeProfile

protected void initializeProfile()
                          throws IOException
Description copied from class: BaseHDF4ImageReader
Additional initialization for a specific HDF "Profile". Depending on the HDF data producer, the originating file has a proper data/metadata structure. For this reason, a specific initialization should be implemented for each different HDF "Profile". As an instance, the Automated Processing System (APS) produces HDF files having a different structure with respect to the HDF structure of a file produced by TIROS Operational Vertical Sounder (TOVS).

Specified by:
initializeProfile in class BaseHDF4ImageReader
Throws:
IOException


Copyright © 2006-2010 GeoSolutions. All Rights Reserved.