package uk.ac.imperial.lsds.streamsql.conversion;
public class IntegerConversion implements NumericConversion<Integer> {
private static final long serialVersionUID = 1L;
@Override
public Integer fromDouble(double d) {
return (int) d;
}
@Override
public Integer fromString(String str) {
return Integer.valueOf(str);
}
@Override
public double getDistance(Integer bigger, Integer smaller) {
return bigger - smaller;
}
@Override
public Integer getInitialValue() {
return 0;
}
@Override
public Integer getMinValue() {
return Integer.MIN_VALUE;
}
@Override
public Integer getMaxValue() {
return Integer.MAX_VALUE;
}
@Override
public double toDouble(Object obj) {
final int value = (Integer) obj;
return value;
}
// for printing(debugging) purposes
@Override
public String toString() {
return "INTEGER";
}
@Override
public String toString(Integer obj) {
return obj.toString();
}
}