Package org.geotools.gce.imagemosaic
Class DefaultGranuleAccessProvider
- Object
-
- DefaultGranuleAccessProvider
-
- All Implemented Interfaces:
GranuleAccessProvider,GranuleDescriptorModifier
- Direct Known Subclasses:
CogGranuleAccessProvider
public class DefaultGranuleAccessProvider extends Object implements GranuleAccessProvider, GranuleDescriptorModifier
Default implementaion ofGranuleAccessProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractGridFormatformatprotected AbstractGridCoverage2DReadergcReaderprotected Hintshintsprotected ImageInputStreamSpiimageInputStreamSpiprotected ImageReaderSpiimageReaderSpiprotected Objectinputprotected URLinputURLprotected MaskOverviewProviderovrProviderprotected booleanskipExternalOverviewsprotected MaskOverviewProvider.SpiHelperspiHelperprotected AbstractGridFormatsuggestedFormat-
Fields inherited from interface GranuleAccessProvider
GRANULE_ACCESS_PROVIDER, SUGGESTED_FORMAT, SUGGESTED_READER_SPI, SUGGESTED_STREAM_SPI
-
-
Constructor Summary
Constructors Constructor Description DefaultGranuleAccessProvider(Hints hints)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GranuleAccessProvidercopyProviders()Get a copy of this GranuleAccessProviders with same SPIs, factories and configstatic AbstractGridFormatcreateFormatInstance(String formatClass)static ImageInputStreamSpicreateImageInputStreamSpiInstance(String spiClass)static ImageReaderSpicreateImageReaderSpiInstance(String spiClass)AbstractGridFormatgetFormat()Return the AbstractGridFormat supporting the type of the input granuleAbstractGridCoverage2DReadergetGridCoverageReader()Return a GridCoverageReader supporting the type of the input granuleImageInputStreamgetImageInputStream()ImageReadergetImageReader()ImageReaderSpigetImageReaderSpi()Return an ImageReaderSpi to create readers on the input granuleImageInputStreamSpigetInputStreamSpi()Return an ImageInputStreamSpi to create streams on the input granuleURLgetInputURL()MaskOverviewProvidergetMaskOverviewsProvider()voidsetGranuleInput(Object input)Input to be set before invoking any method of the providervoidupdate(GranuleDescriptor granuleDescriptor, Hints hints)
-
-
-
Field Detail
-
imageInputStreamSpi
protected ImageInputStreamSpi imageInputStreamSpi
-
suggestedFormat
protected AbstractGridFormat suggestedFormat
-
format
protected AbstractGridFormat format
-
imageReaderSpi
protected ImageReaderSpi imageReaderSpi
-
gcReader
protected AbstractGridCoverage2DReader gcReader
-
ovrProvider
protected MaskOverviewProvider ovrProvider
-
spiHelper
protected MaskOverviewProvider.SpiHelper spiHelper
-
input
protected Object input
-
inputURL
protected URL inputURL
-
hints
protected Hints hints
-
skipExternalOverviews
protected boolean skipExternalOverviews
-
-
Constructor Detail
-
DefaultGranuleAccessProvider
public DefaultGranuleAccessProvider(Hints hints)
-
-
Method Detail
-
setGranuleInput
public void setGranuleInput(Object input) throws IOException
Description copied from interface:GranuleAccessProviderInput to be set before invoking any method of the provider- Specified by:
setGranuleInputin interfaceGranuleAccessProvider- Throws:
IOException
-
getInputURL
public URL getInputURL()
-
getFormat
public AbstractGridFormat getFormat() throws IOException
Description copied from interface:GranuleAccessProviderReturn the AbstractGridFormat supporting the type of the input granule- Specified by:
getFormatin interfaceGranuleAccessProvider- Throws:
IOException
-
getMaskOverviewsProvider
public MaskOverviewProvider getMaskOverviewsProvider() throws IOException
- Specified by:
getMaskOverviewsProviderin interfaceGranuleAccessProvider- Throws:
IOException
-
getGridCoverageReader
public AbstractGridCoverage2DReader getGridCoverageReader() throws IOException
Description copied from interface:GranuleAccessProviderReturn a GridCoverageReader supporting the type of the input granule- Specified by:
getGridCoverageReaderin interfaceGranuleAccessProvider- Throws:
IOException
-
getInputStreamSpi
public ImageInputStreamSpi getInputStreamSpi() throws IOException
Description copied from interface:GranuleAccessProviderReturn an ImageInputStreamSpi to create streams on the input granule- Specified by:
getInputStreamSpiin interfaceGranuleAccessProvider- Throws:
IOException
-
getImageReaderSpi
public ImageReaderSpi getImageReaderSpi() throws IOException
Description copied from interface:GranuleAccessProviderReturn an ImageReaderSpi to create readers on the input granule- Specified by:
getImageReaderSpiin interfaceGranuleAccessProvider- Throws:
IOException
-
getImageInputStream
public ImageInputStream getImageInputStream() throws IOException
- Specified by:
getImageInputStreamin interfaceGranuleAccessProvider- Throws:
IOException
-
getImageReader
public ImageReader getImageReader() throws IOException
- Specified by:
getImageReaderin interfaceGranuleAccessProvider- Throws:
IOException
-
createImageReaderSpiInstance
public static ImageReaderSpi createImageReaderSpiInstance(String spiClass)
-
createImageInputStreamSpiInstance
public static ImageInputStreamSpi createImageInputStreamSpiInstance(String spiClass)
-
createFormatInstance
public static AbstractGridFormat createFormatInstance(String formatClass)
-
update
public void update(GranuleDescriptor granuleDescriptor, Hints hints)
- Specified by:
updatein interfaceGranuleDescriptorModifier
-
copyProviders
public GranuleAccessProvider copyProviders()
Description copied from interface:GranuleAccessProviderGet a copy of this GranuleAccessProviders with same SPIs, factories and config- Specified by:
copyProvidersin interfaceGranuleAccessProvider
-
-