// Path: redquerybuilder-js/src/main/java/com/redspr/redquerybuilder/js/client/conf/JsFrom.java
// public class JsFrom extends JavaScriptObject {
//     protected JsFrom() {
//     }
// 
//     public final native boolean isVisible() /*-{ return this.visible; }-*/;
// }


import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
import com.google.gwt.core.client.JsArrayMixed;
import com.redspr.redquerybuilder.core.client.table.TableFilter;
import com.redspr.redquerybuilder.core.client.util.ObjectArray;
import com.redspr.redquerybuilder.js.client.conf.JsFrom;
        this.defaultSuggest(arg, function response(s) {
            jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
        });
        }
    }-*/;

    public final native void fireSuggest(String tableName, String columnName, String columnTypeName, String query,
            int limit, JsCallback jsCallback) /*-{
        var arg = {tableName: tableName,
                columnName: columnName,
                columnTypeName : columnTypeName,
                query: query,
                limit:limit};
        this.suggest(arg, function response(s) {
            jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
        });
    }-*/;

    public final native void fireEnumerate(String tableName, String columnName, String columnTypeName,
            JsCallback jsCallback) /*-{
        if (this.enumerate) {
            var arg = {tableName: tableName,
                    columnName: columnName,
                    columnTypeName : columnTypeName};
            this.enumerate(arg, function response(s) {
                jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
            });
        }
    }-*/;

// Path: redquerybuilder-js/src/main/java/com/redspr/redquerybuilder/js/client/conf/JsFrom.java
// public class JsFrom extends JavaScriptObject {
//     protected JsFrom() {
//     }
// 
//     public final native boolean isVisible() /*-{ return this.visible; }-*/;
// }


// Path: redquerybuilder-js/src/main/java/com/redspr/redquerybuilder/js/client/JsConfiguration.java
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
import com.google.gwt.core.client.JsArrayMixed;
import com.redspr.redquerybuilder.core.client.table.TableFilter;
import com.redspr.redquerybuilder.core.client.util.ObjectArray;
import com.redspr.redquerybuilder.js.client.conf.JsFrom;

        this.defaultSuggest(arg, function response(s) {
            jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
        });
        }
    }-*/;

    public final native void fireSuggest(String tableName, String columnName, String columnTypeName, String query,
            int limit, JsCallback jsCallback) /*-{
        var arg = {tableName: tableName,
                columnName: columnName,
                columnTypeName : columnTypeName,
                query: query,
                limit:limit};
        this.suggest(arg, function response(s) {
            jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
        });
    }-*/;

    public final native void fireEnumerate(String tableName, String columnName, String columnTypeName,
            JsCallback jsCallback) /*-{
        if (this.enumerate) {
            var arg = {tableName: tableName,
                    columnName: columnName,
                    columnTypeName : columnTypeName};
            this.enumerate(arg, function response(s) {
                jsCallback.@com.redspr.redquerybuilder.js.client.JsCallback::response(Lcom/google/gwt/core/client/JavaScriptObject;)(s);
            });
        }
    }-*/;

    public final native JsFrom getFrom() /*-{