private void manageFilterOnDomainValues( StringBuffer buffer, String fieldName, IDataSetTableDescriptor tableDescriptor, IDataStoreFilter filter) { if (filter != null) { String filterColumnName = tableDescriptor.getColumnName(fieldName); if (filterColumnName == null) { throw new SpagoBIRuntimeException("Field name [" + fieldName + "] not found"); } String columnName = tableDescriptor.getColumnName(fieldName); Class clazz = tableDescriptor.getColumnType(fieldName); String value = getFilterValue(filter.getValue(), clazz); IConditionalOperator conditionalOperator = (IConditionalOperator) SQLStatementConditionalOperators.getOperator(filter.getOperator()); String temp = conditionalOperator.apply(columnName, new String[] {value}); buffer.append(" WHERE " + temp); } }