001    package com.google.gwt.maps.client.streetview;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    
005    /**
006     * A collection of references to adjacent Street View panos.
007     * <br><br>
008     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#StreetViewLink">StreetViewLink API Doc</a>
009     */
010    public class StreetViewLink extends JavaScriptObject {
011      
012      /**
013       * A collection of references to adjacent Street View panos.
014       * use newInstance();
015       */
016      protected StreetViewLink() {}
017    
018      /**
019       * A collection of references to adjacent Street View panos.
020       */
021      public static final StreetViewLink newInstance() {
022        return JavaScriptObject.createObject().cast();
023      }
024      
025      /**
026       * sets A localized string describing the link.
027       * @param description
028       */
029      public final native void setDescription(String description) /*-{
030        this.description = description;
031      }-*/;
032      
033      /**
034       * gets A localized string describing the link.
035       */
036      public final native String getDescription() /*-{
037        return this.description;
038      }-*/;
039      
040      /**
041       * sets The heading of the link.
042       * @param heading
043       */
044      public final native void setHeading(int heading) /*-{
045        this.heading = heading;
046      }-*/;
047      
048      /**
049       * gets The heading of the link.
050       */
051      public final native int getHeading() /*-{
052        return this.heading;
053      }-*/;
054      
055      /**
056       * sets A unique identifier for the panorama. This id is stable within a session but unstable across sessions.
057       * @param pano
058       */
059      public final native void setPano(String pano) /*-{
060        this.pano = pano;
061      }-*/;
062      
063      /**
064       * gets A unique identifier for the panorama. This id is stable within a session but unstable across sessions.
065       */
066      public final native String getPano() /*-{
067        return this.pano;
068      }-*/;
069      
070    }