/* (c) 2014 - 2015 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wfs.response;
import java.util.ArrayList;
import java.util.Arrays;
import org.geoserver.ogr.core.Format;
import org.geoserver.ogr.core.OutputType;
/**
* Parameters defining an output format generated using ogr2ogr from either a GML or a shapefile
* dump
*
* @author Andrea Aime - OpenGeo
* @author Stefano Costa - GeoSolutions
*
*/
public class OgrFormat extends Format {
public OgrFormat(String ogrFormat, String formatName, String fileExtension, boolean singleFile,
String mimeType, OutputType type, String... options) {
this.ogrFormat = ogrFormat;
this.formatName = formatName;
setFileExtension(fileExtension);
setSingleFile(singleFile);
setMimeType(mimeType);
setType(type);
if (options != null) {
setOptions(new ArrayList<String>(Arrays.asList(options)));
}
if (type == null) {
setType(OutputType.BINARY);
}
}
public OgrFormat(String toolFormat, String formatName, String fileExtension, boolean singleFile,
String mimeType, String... options) {
this(toolFormat, formatName, fileExtension, singleFile, mimeType, OutputType.BINARY, options);
}
/**
* The -f parameter
*/
private String ogrFormat;
private String formatName;
@Override
public String getToolFormat() {
return ogrFormat;
}
@Override
public String getGeoserverFormat() {
return formatName;
}
}