package org.geotools.coverage.io.driver;
import java.io.IOException;
import java.io.Serializable;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.geotools.coverage.io.CoverageAccess;
import org.geotools.data.Parameter;
import org.geotools.factory.Hints;
import org.opengis.util.ProgressListener;
public class DefaultFileDriver extends BaseFileDriver {
protected DefaultFileDriver(String name, String description,
String title, Hints implementationHints, List<String> fileExtensions) {
super(name, description, title, implementationHints, fileExtensions);
}
@Override
protected boolean canConnect(java.net.URL url,
Map<String, Serializable> params) {
return false;
}
@Override
protected boolean canCreate(java.net.URL url,
Map<String, Serializable> params) {
return false;
}
@Override
protected boolean canDelete(java.net.URL url,
Map<String, Serializable> params) {
return false;
}
@Override
protected CoverageAccess connect(java.net.URL url, Map<String, Serializable> params,
Hints hints, ProgressListener listener) throws IOException {
throw new UnsupportedOperationException("Operation not currently implemented");
}
@Override
protected CoverageAccess create(java.net.URL url, Map<String, Serializable> params,
Hints hints, ProgressListener listener) throws IOException {
throw new UnsupportedOperationException("Operation not currently implemented");
}
@Override
protected CoverageAccess delete(java.net.URL url, Map<String, Serializable> params,
Hints hints, ProgressListener listener) throws IOException {
throw new UnsupportedOperationException("Operation not currently implemented");
}
@Override
protected Map<String, Parameter<?>> defineConnectParameterInfo() {
final Map<String, Parameter<?>> params= new HashMap<String, Parameter<?>>();
params.put(URL.key, URL);
return params;
}
@Override
protected Map<String, Parameter<?>> defineCreateParameterInfo() {
final Map<String, Parameter<?>> params= new HashMap<String, Parameter<?>>();
params.put(URL.key, URL);
return params;
}
@Override
protected Map<String, Parameter<?>> defineDeleteParameterInfo() {
final Map<String, Parameter<?>> params= new HashMap<String, Parameter<?>>();
params.put(URL.key, URL);
return params;
}
public EnumSet<DriverOperation> getDriverCapabilities() {
return EnumSet.noneOf(DriverOperation.class);
}
public boolean isAvailable() {
return false;
}
}