package org.esa.beam.smos.visat.export;
import org.esa.beam.framework.datamodel.VectorDataNode;
import org.esa.beam.framework.gpf.annotations.Parameter;
import org.esa.beam.smos.gui.BindingConstants;
import java.io.File;
public class ExportParameter {
@Parameter(alias = BindingConstants.SELECTED_PRODUCT)
private boolean useSelectedProduct;
@Parameter(alias = BindingConstants.SOURCE_DIRECTORY)
private File sourceDirectory;
@Parameter(alias = BindingConstants.OPEN_FILE_DIALOG)
private boolean openFileDialog;
@Parameter(alias = GridPointExportDialog.ALIAS_RECURSIVE, defaultValue = "false")
private boolean recursive;
@Parameter(alias = BindingConstants.ROI_TYPE, defaultValue = "2", valueSet = {"0", "1", "2"})
private int roiType;
@Parameter(alias = BindingConstants.REGION)
private VectorDataNode geometry; // @todo 4 tb/** rename - this is not a geometry tb 2014-05-28
@Parameter(alias = BindingConstants.NORTH, defaultValue = "90.0", interval = "[-90.0, 90.0]")
private double north;
@Parameter(alias = BindingConstants.SOUTH, defaultValue = "-90.0", interval = "[-90.0, 90.0]")
private double south;
@Parameter(alias = BindingConstants.EAST, defaultValue = "180.0", interval = "[-180.0, 180.0]")
private double east;
@Parameter(alias = BindingConstants.WEST, defaultValue = "-180.0", interval = "[-180.0, 180.0]")
private double west;
@Parameter(alias = GridPointExportDialog.ALIAS_TARGET_FILE, notNull = true, notEmpty = true)
private File targetFile;
@Parameter(alias = GridPointExportDialog.ALIAS_EXPORT_FORMAT, defaultValue = GridPointExportDialog.NAME_CSV,
valueSet = {GridPointExportDialog.NAME_CSV, GridPointExportDialog.NAME_EEF})
private String exportFormat;
public void setUseSelectedProduct(boolean useSelectedProduct) {
this.useSelectedProduct = useSelectedProduct;
}
public boolean isUseSelectedProduct() {
return useSelectedProduct;
}
public void setSourceDirectory(File sourceDirectory) {
this.sourceDirectory = sourceDirectory;
}
public File getSourceDirectory() {
return sourceDirectory;
}
public void setOpenFileDialog(boolean openFileDialog) {
this.openFileDialog = openFileDialog;
}
public boolean isOpenFileDialog() {
return openFileDialog;
}
public void setRecursive(boolean recursive) {
this.recursive = recursive;
}
public boolean isRecursive() {
return recursive;
}
public void setRoiType(int roiType) {
this.roiType = roiType;
}
public int getRoiType() {
return roiType;
}
public VectorDataNode getGeometry() {
return geometry;
}
public void setGeometry(VectorDataNode geometry) {
this.geometry = geometry;
}
public void setNorth(double north) {
this.north = north;
}
public double getNorth() {
return north;
}
public void setSouth(double south) {
this.south = south;
}
public double getSouth() {
return south;
}
public void setEast(double east) {
this.east = east;
}
public double getEast() {
return east;
}
public void setWest(double west) {
this.west = west;
}
public double getWest() {
return west;
}
public void setTargetFile(File targetFile) {
this.targetFile = targetFile;
}
public File getTargetFile() {
return targetFile;
}
public void setExportFormat(String exportFormat) {
this.exportFormat = exportFormat;
}
public String getExportFormat() {
return exportFormat;
}
public ExportParameter getClone() {
final ExportParameter clone = new ExportParameter();
clone.setUseSelectedProduct(useSelectedProduct);
clone.setSourceDirectory(new File(sourceDirectory.getPath()));
clone.setOpenFileDialog(openFileDialog);
clone.setRecursive(recursive);
clone.setRoiType(roiType);
clone.setGeometry(geometry);
clone.setNorth(north);
clone.setSouth(south);
clone.setEast(east);
clone.setWest(west);
clone.setTargetFile(new File(targetFile.getPath()));
clone.setExportFormat(exportFormat);
return clone;
}
}