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 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.protected java.lang.String[]
copyAndConvertToLowerCase(java.lang.String[] array)
Clones string array and also converts clones to lower caseprotected abstract boolean
doCanWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)
protected abstract void
doWrite(DataRaster raster, java.lang.String formatSuffix, java.io.File file)
void
write(DataRaster raster, java.lang.String formatSuffix, java.io.File file)
Writes an data raster to aFile
in the given format.
-
-
-
Constructor Detail
-
AbstractDataRasterWriter
public AbstractDataRasterWriter(java.lang.String[] mimeTypes, java.lang.String[] suffixes)
Constructor- Parameters:
mimeTypes
- MIME types as array ofStrings
suffixes
- 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:
canWrite
in interfaceDataRasterWriter
- Parameters:
raster
- a data raster to be written to aFile
in the given format.formatSuffix
- aString
containing the format suffixfile
- aFile
to 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 aFile
in the given format. If there is already a File present, its contents are discarded.- Specified by:
write
in interfaceDataRasterWriter
- Parameters:
raster
- a data raster to be writtenformatSuffix
- aString
containing the format suffixfile
- aFile
to be written to- Throws:
java.io.IOException
- if any parameter isnull
or 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
-
-