Class AbstractDataRasterWriter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String[] mimeTypes  
      protected java.lang.String[] suffixes  
    • 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 case
      protected 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 a File in the given format.
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mimeTypes

        protected final java.lang.String[] mimeTypes
      • suffixes

        protected final java.lang.String[] suffixes
    • 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 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
      • write

        public void write​(DataRaster raster,
                          java.lang.String formatSuffix,
                          java.io.File file)
                   throws java.io.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:
        java.io.IOException - if any parameter is null 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