Package gov.nasa.worldwind.data
Class AbstractDataRasterWriter
- java.lang.Object
-
- gov.nasa.worldwind.data.AbstractDataRasterWriter
-
- All Implemented Interfaces:
DataRasterWriter
- Direct Known Subclasses:
BILRasterWriter,DDSRasterWriter,GeotiffRasterWriter,ImageIORasterWriter
public abstract class AbstractDataRasterWriter extends java.lang.Object implements DataRasterWriter
-
-
Constructor Summary
Constructors Constructor Description AbstractDataRasterWriter()Default constructorAbstractDataRasterWriter(java.lang.String[] mimeTypes, java.lang.String[] suffixes)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)Checks if a data raster could be written to a File the given format.protected java.lang.String[]copyAndConvertToLowerCase(java.lang.String[] array)Clones string array and also converts clones to lower caseprotected abstract booleandoCanWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)protected abstract voiddoWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)voidwrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)Writes an data raster to aFilein the given format.
-
-
-
Constructor Detail
-
AbstractDataRasterWriter
public AbstractDataRasterWriter(java.lang.String[] mimeTypes, java.lang.String[] suffixes)Constructor- Parameters:
mimeTypes- MIME types as array ofStringssuffixes- Suffixes (extensions) as array ofStrings
-
AbstractDataRasterWriter
public AbstractDataRasterWriter()
Default constructor
-
-
Method Detail
-
canWrite
public boolean canWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)
Checks if a data raster could be written to a File the given format.- Specified by:
canWritein interfaceDataRasterWriter- Parameters:
raster- a data raster to be written to aFilein the given format.formatSuffix- aStringcontaining the format suffixfile- aFileto be written to- Returns:
TRUE, if a data raster could be written to theFile
-
write
public void write(DataRaster raster, java.lang.String formatSuffix, java.io.File file) throws java.io.IOException
Writes an data raster to aFilein the given format. If there is already a File present, its contents are discarded.- Specified by:
writein interfaceDataRasterWriter- Parameters:
raster- a data raster to be writtenformatSuffix- aStringcontaining the format suffixfile- aFileto be written to- Throws:
java.io.IOException- if any parameter isnullor invalid
-
doCanWrite
protected abstract boolean doCanWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)
-
doWrite
protected abstract void doWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
copyAndConvertToLowerCase
protected java.lang.String[] copyAndConvertToLowerCase(java.lang.String[] array)
Clones string array and also converts clones to lower case- Parameters:
array- string array- Returns:
- cloned string array
-
-