package mil.nga.giat.geowave.format.geotools.vector;
import java.util.ArrayList;
import java.util.List;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParametersDelegate;
import mil.nga.giat.geowave.adapter.vector.ingest.CQLFilterOptionProvider;
import mil.nga.giat.geowave.core.ingest.spi.IngestFormatOptionProvider;
import mil.nga.giat.geowave.format.geotools.vector.retyping.date.DateFieldOptionProvider;
public class GeoToolsVectorDataOptions implements
IngestFormatOptionProvider
{
@ParametersDelegate
private CQLFilterOptionProvider cqlFilterOptionProvider = new CQLFilterOptionProvider();
@Parameter(names = "--type", description = "Optional parameter that specifies specific type name(s) from the source file", required = false)
private List<String> featureTypeNames = new ArrayList<>();
@ParametersDelegate
private DateFieldOptionProvider dateFieldOptionProvider = new DateFieldOptionProvider();
public GeoToolsVectorDataOptions() {}
public CQLFilterOptionProvider getCqlFilterOptionProvider() {
return cqlFilterOptionProvider;
}
public void setCqlFilterOptionProvider(
CQLFilterOptionProvider cqlFilterOptionProvider ) {
this.cqlFilterOptionProvider = cqlFilterOptionProvider;
}
public DateFieldOptionProvider getDateFieldOptionProvider() {
return dateFieldOptionProvider;
}
public void setDateFieldOptionProvider(
DateFieldOptionProvider dateFieldOptionProvider ) {
this.dateFieldOptionProvider = dateFieldOptionProvider;
}
public List<String> getFeatureTypeNames() {
return featureTypeNames;
}
public void setFeatureTypeNames(
List<String> featureTypeNames ) {
this.featureTypeNames = featureTypeNames;
}
}