001    package com.google.gwt.maps.client.layers;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    
005    /**
006     * Specifies the data to retrieve from a Fusion Tables.
007     * <br><br>
008     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#FusionTablesQuery">FusionTablesQuery API Doc</a>
009     */
010    public class FusionTablesQuery extends JavaScriptObject {
011    
012      /**
013       * use newInstance();
014       */
015      protected FusionTablesQuery() {}
016      
017      /**
018       * Specifies the data to retrieve from a Fusion Tables.
019       * @return {@link FusionTablesQuery}
020       */
021      public static final FusionTablesQuery newInstance() {
022        return JavaScriptObject.createObject().cast();
023      }
024      
025      /**
026       * setsThe ID of the Fusion Tables table to display. This ID can be found in the tables URL, as the value of the dsrcid parameter.
027       * @param from
028       */
029      public final native void setFrom(String from) /*-{
030        this.from = from;
031      }-*/;
032      
033      /**
034       * gets The ID of the Fusion Tables table to display. This ID can be found in the tables URL, as the value of the dsrcid parameter.
035       */
036      public final native String getFrom() /*-{
037        return this.from;
038      }-*/;
039      
040      /**
041       * sets A column, containing geographic features to be displayed on the map. See Fusion Table Setup in the Maps API documentation for information about valid columns.
042       * @param select
043       */
044      public final native void setSelect(String select) /*-{
045        this.select = select;
046      }-*/;
047      
048      /**
049       * gets A column, containing geographic features to be displayed on the map. See Fusion Table Setup in the Maps API documentation for information about valid columns.
050       */
051      public final native String getSelect() /*-{
052        return this.select;
053      }-*/;
054      
055      /**
056       * sets The SQL predicate to be applied to the layer.
057       * @param where
058       */
059      public final native void setWhere(String where) /*-{
060        this.where = where;
061      }-*/;
062      
063      /**
064       * gets The SQL predicate to be applied to the layer.
065       */
066      public final native String getWhere() /*-{
067        return this.where;
068      }-*/;
069      
070    }