package com.norteksoft.mms.base.utils;
import java.util.Date;
import com.norteksoft.mms.form.enumeration.DataType;
public class CompareUtils {
public static boolean compareGT(DataType dt, Object src, Object dest){
switch (dt) {
case DATE: return new DataCompare().compareGT((Date)src, (Date)dest);
case TIME: return new DataCompare().compareGT((Date)src, (Date)dest);
case INTEGER: return new IntegerCompare().compareGT((Integer)src, (Integer)dest);
case LONG: return new LongCompare().compareGT((Long)src, (Long)dest);
case DOUBLE: return new DoubleCompare().compareGT((Double)src, (Double)dest);
case FLOAT: return new FloatCompare().compareGT((Float)src, (Float)dest);
}
return false;
}
public static boolean compareGET(DataType dt, Object src, Object dest){
switch (dt) {
case DATE: return new DataCompare().compareGET((Date)src, (Date)dest);
case TIME: return new DataCompare().compareGET((Date)src, (Date)dest);
case INTEGER: return new IntegerCompare().compareGET((Integer)src, (Integer)dest);
case LONG: return new LongCompare().compareGET((Long)src, (Long)dest);
case DOUBLE: return new DoubleCompare().compareGET((Double)src, (Double)dest);
case FLOAT: return new FloatCompare().compareGT((Float)src, (Float)dest);
}
return false;
}
public static boolean compareLT(DataType dt, Object src, Object dest){
switch (dt) {
case DATE: return new DataCompare().compareLT((Date)src, (Date)dest);
case TIME: return new DataCompare().compareLT((Date)src, (Date)dest);
case INTEGER: return new IntegerCompare().compareLT((Integer)src, (Integer)dest);
case LONG: return new LongCompare().compareLT((Long)src, (Long)dest);
case DOUBLE: return new DoubleCompare().compareLT((Double)src, (Double)dest);
case FLOAT: return new FloatCompare().compareGT((Float)src, (Float)dest);
}
return false;
}
public static boolean compareLET(DataType dt, Object src, Object dest){
switch (dt) {
case DATE: return new DataCompare().compareLET((Date)src, (Date)dest);
case TIME: return new DataCompare().compareLET((Date)src, (Date)dest);
case INTEGER: return new IntegerCompare().compareLET((Integer)src, (Integer)dest);
case LONG: return new LongCompare().compareLET((Long)src, (Long)dest);
case DOUBLE: return new DoubleCompare().compareLET((Double)src, (Double)dest);
case FLOAT: return new FloatCompare().compareGT((Float)src, (Float)dest);
}
return false;
}
}