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