package mil.nga.giat.geowave.analytic.mapreduce.nn;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import mil.nga.giat.geowave.analytic.PropertyManagement;
import mil.nga.giat.geowave.analytic.mapreduce.GeoWaveInputFormatConfiguration;
import mil.nga.giat.geowave.analytic.mapreduce.MapReduceJobController;
import mil.nga.giat.geowave.analytic.mapreduce.SequenceFileOutputFormatConfiguration;
import mil.nga.giat.geowave.analytic.param.CommonParameters;
import mil.nga.giat.geowave.analytic.param.MapReduceParameters;
import mil.nga.giat.geowave.analytic.param.ParameterEnum;
import mil.nga.giat.geowave.analytic.param.PartitionParameters.Partition;
public class GeoWaveExtractNNJobRunner extends
NNJobRunner
{
public GeoWaveExtractNNJobRunner() {
super();
setInputFormatConfiguration(new GeoWaveInputFormatConfiguration());
setOutputFormatConfiguration(new SequenceFileOutputFormatConfiguration());
super.setReducerCount(4);
}
@Override
public Collection<ParameterEnum<?>> getParameters() {
final Set<ParameterEnum<?>> params = new HashSet<ParameterEnum<?>>();
params.addAll(super.getParameters());
params.addAll(MapReduceParameters.getParameters());
return params;
}
@Override
public int run(
PropertyManagement runTimeProperties )
throws Exception {
return this.run(
MapReduceJobController.getConfiguration(runTimeProperties),
runTimeProperties);
}
}