package org.geotools.coverage.io.driver;
import java.io.IOException;
import java.io.Serializable;
import java.net.URL;
import java.util.List;
import java.util.Map;
import org.geotools.coverage.io.CoverageAccess;
import org.geotools.factory.Hints;
import org.opengis.util.ProgressListener;
public interface FileDriver extends Driver {
/**
* The list of filename extensions handled by this driver.
* <p>
* This List may be empty if the Driver is not file based.
* <p>
*
* @return List of file extensions which can be read by this dataStore.
*/
public List<String> getFileExtensions();
public boolean canProcess(DriverOperation operation,URL url,Map<String, Serializable> params);
public CoverageAccess process(DriverOperation operation,URL url, Map<String, Serializable> params,Hints hints, final ProgressListener listener)throws IOException;
}