Bug 124761 When add two filters, one is 'State is equal to CA' and the other is 'EmployeeId is Top 10',the data can be extracted.
Description: When add two filters, one is 'State is equal to CA' and the other is 'EmployeeId is Top 10',the data can not be extracted. Steps to reproduce: 1. import the attached report 2. preview Actual result: the data can not be extracted. Expect result: The intersection set of the data 'State is equal to CA' and the data 'EmployeeId is Top 10' should be displayed.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/IQuery.java
import org.eclipse.birt.data.engine.core.DataException;
/**
 * The IQuery interface allows applications to specify 
 * data transformation of result data instances obtained
 * via an external data source or cached data. 
 * The IDataSource is the factory for all types of IQuery instances. 
 * There may be many IQuery instances associated with an IDataSource. 
 * Multiple independent queries might be executed simultaneously by different threads, 
 * but the implementation might choose to execute them serially. 
 * In either case, the implementation must be thread safe. 
 * <p>
 * Interface methods are provided to bind data manipulation 
 * specification, such as ordering, aggregates/grouping, filtering.
 * <br>
 * In a later release, this query would also accept specification
 * for computed columns to let an ODI Executor, if capable, 
 * to compute the value for such column.
 * <p>
 * The execute methods run a prepared data source query with its 
 * parameter values, if applicable,
 * and return the result in a result iterator which the user can 
 * iterate to get its IResultObject instances.
 * <br>
 * An implementation might choose to represent its result iterator
 * as a cursored result supporting incremental fetch. 
 * <br>
 * The result may be a large set, which could be iterated or passed
 * to another query (ICandidateQuery) for further data manipulation. 
 */
public interface IQuery