NASA World Wind

gov.nasa.worldwind.data
Class AbstractDataRasterWriter

java.lang.Object
  extended by gov.nasa.worldwind.data.AbstractDataRasterWriter
All Implemented Interfaces:
DataRasterWriter
Direct Known Subclasses:
BILRasterWriter, DDSRasterWriter, GeotiffRasterWriter, ImageIORasterWriter

public abstract class AbstractDataRasterWriter
extends Object
implements DataRasterWriter


Field Summary
protected  String[] mimeTypes
           
protected  String[] suffixes
           
 
Constructor Summary
AbstractDataRasterWriter()
          Default constructor
AbstractDataRasterWriter(String[] mimeTypes, String[] suffixes)
          Constructor
 
Method Summary
 boolean canWrite(DataRaster raster, String formatSuffix, File file)
          Checks if a data raster could be written to a File the given format.
protected  String[] copyAndConvertToLowerCase(String[] array)
          Clones string array and also converts clones to lower case
protected abstract  boolean doCanWrite(DataRaster raster, String formatSuffix, File file)
           
protected abstract  void doWrite(DataRaster raster, String formatSuffix, File file)
           
 void write(DataRaster raster, String formatSuffix, File file)
          Writes an data raster to a File in the given format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mimeTypes

protected final String[] mimeTypes

suffixes

protected final String[] suffixes
Constructor Detail

AbstractDataRasterWriter

public AbstractDataRasterWriter()
Default constructor


AbstractDataRasterWriter

public AbstractDataRasterWriter(String[] mimeTypes,
                                String[] suffixes)
Constructor

Parameters:
mimeTypes - MIME types as array ofStrings
suffixes - Suffixes (extensions) as array ofStrings
Method Detail

canWrite

public boolean canWrite(DataRaster raster,
                        String formatSuffix,
                        File file)
Checks if a data raster could be written to a File the given format.

Specified by:
canWrite in interface DataRasterWriter
Parameters:
raster - a data raster to be written to a File in the given format.
formatSuffix - a String containing the format suffix
file - a File to be written to
Returns:
TRUE, if a data raster could be written to the File

copyAndConvertToLowerCase

protected String[] copyAndConvertToLowerCase(String[] array)
Clones string array and also converts clones to lower case

Parameters:
array - string array
Returns:
cloned string array

doCanWrite

protected abstract boolean doCanWrite(DataRaster raster,
                                      String formatSuffix,
                                      File file)

doWrite

protected abstract void doWrite(DataRaster raster,
                                String formatSuffix,
                                File file)
                         throws IOException
Throws:
IOException

write

public void write(DataRaster raster,
                  String formatSuffix,
                  File file)
           throws IOException
Writes an data raster to a File in the given format. If there is already a File present, its contents are discarded.

Specified by:
write in interface DataRasterWriter
Parameters:
raster - a data raster to be written
formatSuffix - a String containing the format suffix
file - a File to be written to
Throws:
IOException - if any parameter is null or invalid

NASA World Wind