package nl.ipo.cds.etl.operations.transform;
import nl.ipo.cds.attributemapping.operations.annotation.Execute;
import nl.ipo.cds.attributemapping.operations.annotation.Input;
import nl.ipo.cds.attributemapping.operations.annotation.MappingOperation;
@MappingOperation
public class ToDoubleTransform {
@Execute
public Double execute (final @Input("value") String input) {
if (input == null) {
return Double.NaN;
}
try {
return Double.parseDouble (input);
} catch (NumberFormatException e) {
return Double.NaN;
}
}
}