예제 #1
0
 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);
   }
 }