@Override
	public String generateSql() {
		StringBuilder sqlBuilder = new StringBuilder();
		switch(operation) {
		case LESS_THAN:
		case LESS_THAN_EQULAL:
		case GREATER_THAN:
		case GREATER_THAN_EQUAL: 
			sqlBuilder.append(getSingleParamQueryString(operation.sqlText1, queryMinValue.toString()));
			break;
		case INCLUSIVE_RANGE:
		case EXCLUSIVE_RANGE:
			sqlBuilder.append("(");
			sqlBuilder.append(getSingleParamQueryString(operation.sqlText1, queryMinValue.toString()));
			sqlBuilder.append(" AND ");
			sqlBuilder.append(getSingleParamQueryString(operation.sqlText2, queryMaxValue.toString()));
			sqlBuilder.append(")");
		}
		return sqlBuilder.toString();
	}