package mil.nga.giat.geowave.analytic.mapreduce.kde.compare;
import java.io.IOException;
import org.apache.hadoop.io.DoubleWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.mapreduce.Mapper;
public class ComparisonCombiningStatsMapper extends
Mapper<LongWritable, DoubleWritable, LongWritable, DoubleWritable>
{
@Override
protected void map(
final LongWritable key,
final DoubleWritable value,
final org.apache.hadoop.mapreduce.Mapper.Context context )
throws IOException,
InterruptedException {
long positiveKey = key.get();
double adjustedValue = value.get();
if (positiveKey < 0) {
positiveKey = -positiveKey - 1;
adjustedValue *= -1;
}
super.map(
new LongWritable(
positiveKey),
new DoubleWritable(
adjustedValue),
context);
}
}