// Path: redquerybuilder-core/src/main/java/com/redspr/redquerybuilder/core/client/Configuration.java
// public class Configuration {
//     private Database database = new Database();
// 
//     private final From from = new From();
// 
//     public void fireEnumerate(EnumerateRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     // XXX not called by CommandBuilder. GWT users meant to use RedQueryBuilder?
//     public void fireOnSqlChange(String sql, List<Object> args) {
//     }
// 
//     public void fireOnTableChange(ObjectArray<TableFilter> filters) {
//     }
// 
//     public void fireDefaultSuggest(SuggestRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     public void fireSuggest(SuggestRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     public Database getDatabase() {
//         return database;
//     }
// 
//     public void setDatabase(Database p) {
//         this.database = p;
//     }
// 
//     public From getFrom() {
//         return from;
//     }
// }
// 
// Path: redquerybuilder-core/src/main/java/com/redspr/redquerybuilder/core/shared/meta/EnumerateRequest.java
// public class EnumerateRequest {
//     private String tableName;
// 
//     private String columnName;
// 
//     private String columnType;
// 
//     public String getTableName() {
//         return tableName;
//     }
// 
//     public void setTableName(String p) {
//         this.tableName = p;
//     }
// 
//     public String getColumnName() {
//         return columnName;
//     }
// 
//     public void setColumnName(String p) {
//         this.columnName = p;
//     }
// 
//     public String getColumnTypeName() {
//         return columnType;
//     }
// 
//     public void setColumnTypeName(String p) {
//         this.columnType = p;
//     }
// 
// }


import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.SuggestOracle.Response;
import com.redspr.redquerybuilder.core.client.Configuration;
import com.redspr.redquerybuilder.core.shared.meta.EnumerateRequest;
package com.redspr.redquerybuilder.core.client;


public class CapturingConfiguration extends Configuration {

    private AsyncCallback<Response> enumerateCallback;

    public AsyncCallback<Response> getEnumerateCallback() {
        return enumerateCallback;
    }

    @Override
// Path: redquerybuilder-core/src/main/java/com/redspr/redquerybuilder/core/client/Configuration.java
// public class Configuration {
//     private Database database = new Database();
// 
//     private final From from = new From();
// 
//     public void fireEnumerate(EnumerateRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     // XXX not called by CommandBuilder. GWT users meant to use RedQueryBuilder?
//     public void fireOnSqlChange(String sql, List<Object> args) {
//     }
// 
//     public void fireOnTableChange(ObjectArray<TableFilter> filters) {
//     }
// 
//     public void fireDefaultSuggest(SuggestRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     public void fireSuggest(SuggestRequest request, AsyncCallback<Response> callback) {
//     }
// 
//     public Database getDatabase() {
//         return database;
//     }
// 
//     public void setDatabase(Database p) {
//         this.database = p;
//     }
// 
//     public From getFrom() {
//         return from;
//     }
// }
// 
// Path: redquerybuilder-core/src/main/java/com/redspr/redquerybuilder/core/shared/meta/EnumerateRequest.java
// public class EnumerateRequest {
//     private String tableName;
// 
//     private String columnName;
// 
//     private String columnType;
// 
//     public String getTableName() {
//         return tableName;
//     }
// 
//     public void setTableName(String p) {
//         this.tableName = p;
//     }
// 
//     public String getColumnName() {
//         return columnName;
//     }
// 
//     public void setColumnName(String p) {
//         this.columnName = p;
//     }
// 
//     public String getColumnTypeName() {
//         return columnType;
//     }
// 
//     public void setColumnTypeName(String p) {
//         this.columnType = p;
//     }
// 
// }


// Path: redquerybuilder-core/src/test/java/com/redspr/redquerybuilder/core/client/CapturingConfiguration.java
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.SuggestOracle.Response;
import com.redspr.redquerybuilder.core.client.Configuration;
import com.redspr.redquerybuilder.core.shared.meta.EnumerateRequest;

package com.redspr.redquerybuilder.core.client;


public class CapturingConfiguration extends Configuration {

    private AsyncCallback<Response> enumerateCallback;

    public AsyncCallback<Response> getEnumerateCallback() {
        return enumerateCallback;
    }

    @Override
    public void fireEnumerate(EnumerateRequest request, AsyncCallback<Response> callback) {