001    package com.google.gwt.maps.client.services;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    
005    /**
006     * A MaxZoom result in JSON format retrieved from the MaxZoomService.
007     * <br><br>
008     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#MaxZoomResult">MaxZoomResult API Doc</a>
009     */
010    public class MaxZoomResult extends JavaScriptObject {
011      
012      /**
013       * generated from callback
014       * use newInstance();
015       */
016      protected MaxZoomResult() {}
017    
018      /**
019       * A MaxZoom result in JSON format retrieved from the MaxZoomService.
020       */
021      public static final MaxZoomResult newInstance() {
022        return JavaScriptObject.createObject().cast();
023      }
024      
025      /**
026       * Status of the request.
027       * @param status
028       */
029      public final void setStatus(MaxZoomStatus status) {
030        setStatusImpl(status.value());
031      }
032      
033      private final native void setStatusImpl(String status) /*-{
034        this.status = status;
035      }-*/;
036      
037      /**
038       * Status of the request.
039       */
040      public final MaxZoomStatus getStatus() {
041        return MaxZoomStatus.fromValue(getStatusImpl());
042      }
043    
044      private final native String getStatusImpl() /*-{
045        return this.status;
046      }-*/;
047      
048      /**
049       * The maximum zoom level found at the given LatLng.
050       * @param zoom
051       */
052      public final native void setZoom(int zoom) /*-{
053        this.zoom = zoom;
054      }-*/;
055      
056      /**
057       * The maximum zoom level found at the given LatLng.
058       */
059      public final native int getZoom() /*-{
060        return this.zoom;
061      }-*/;
062      
063    }