package com.redspr.redquerybuilder.core.client; import java.util.List; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.SuggestOracle.Response; import com.redspr.redquerybuilder.core.client.table.TableFilter; import com.redspr.redquerybuilder.core.client.util.ObjectArray; import com.redspr.redquerybuilder.core.shared.meta.Database; import com.redspr.redquerybuilder.core.shared.meta.EnumerateRequest; import com.redspr.redquerybuilder.core.shared.meta.SuggestRequest; /** * Extend this class to integrate with RedQueryBuilder. */ 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; } }