return new IntegerCompare(operator);
case FLOAT:
case DOUBLE:
return new FloatCompare(operator);
case DECIMAL:
return new DecimalCompare(operator);
case DATE:
case DATETIME:
return new CalendarCompare(operator);
default:
throw new FormatException(MessageFormat.format(