001    package com.google.gwt.maps.client.layers;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    
005    /**
006     * Controls the appearance of a set of features within a FusionTablesLayer. Features which match the provided SQL predicate will be styled with the supplied options.
007     * <br><br>
008     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#FusionTablesStyle">FusionTablesStyle API Doc</a>
009     */
010    public class FusionTablesStyle extends JavaScriptObject {
011    
012      /**
013       * use newInstance();
014       */
015      protected FusionTablesStyle() {}
016      
017      /**
018       * creates - Controls the appearance of a set of features within a FusionTablesLayer. Features which match the provided SQL predicate will be styled with the supplied options.
019       */
020      public final static FusionTablesStyle newInstance() {
021        return JavaScriptObject.createObject().cast();
022      }
023    
024      /**
025       * sets Options which control the appearance of point features.
026       * @param markerOptions
027       */
028      public final native void setMarkerOptions(FusionTablesMarkerOptions markerOptions) /*-{
029        this.markerOptions = markerOptions;
030      }-*/;
031      
032      /**
033       * gets Options which control the appearance of point features.
034       */
035      public final native FusionTablesMarkerOptions getMarkerOptions() /*-{
036        return this.markerOptions;l
037      }-*/;
038      
039      /**
040       * sets Options which control the appearance of polygons.
041       * @param polygonOptions
042       */
043      public final native void setPolygonOptions(FusionTablesPolygonOptions polygonOptions) /*-{
044        this.polygonOptions = polygonOptions;
045      }-*/;
046      
047      /**
048       * gets Options which control the appearance of polygons.
049       */
050      public final native FusionTablesPolygonOptions getPolygonOptions() /*-{
051        return this.polygonOptions;
052      }-*/;
053      
054      /**
055       * sets Options which control the appearance of polylines.
056       * @param polylineOptions
057       */
058      public final native void setPolylineOptions(FusionTablesPolylineOptions polylineOptions) /*-{
059        this.polylineOptions = polylineOptions;
060      }-*/;
061      
062      /**
063       * gets Options which control the appearance of polylines.
064       */
065      public final native FusionTablesPolylineOptions getPolylineOptions() /*-{
066        return this.polylineOptions;
067      }-*/;
068      
069      /**
070       * sets The SQL predicate to be applied to the layer.
071       * @param where
072       */
073      public final native void setWhere(String where) /*-{
074        this.where = where;
075      }-*/;
076      
077      /**
078       * gets The SQL predicate to be applied to the layer.
079       */
080      public final native String getWhere() /*-{
081        return this.where;
082      }-*/;
083      
084    }