001    package com.google.gwt.maps.client.services;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    import com.google.gwt.core.client.JsArrayString;
005    
006    /**
007     * A single address component within a GeocoderResult. A full address may consist of multiple address components.
008     * <br><br>
009     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#GeocoderAddressComponent">GeocoderAddressComponent API Doc</a>
010     */
011    public class GeocoderAddressComponent extends JavaScriptObject {
012    
013      /**
014       * use newInstance();
015       */
016      protected GeocoderAddressComponent() {}
017     
018      /**
019       * A single address component within a GeocoderResult. A full address may consist of multiple address components.
020       */
021      public static final GeocoderAddressComponent newInstace() {
022        return JavaScriptObject.createObject().cast();
023      }
024      
025      /**
026       * The full text of the address component
027       * @param long_name
028       */
029      public final native void setLong_Name(String long_name) /*-{
030        this.long_name = long_name;
031      }-*/;
032      
033      /**
034       * The full text of the address component
035       */
036      public final native String getLong_Name() /*-{
037        return this.long_name;
038      }-*/;
039      
040      /**
041       * The abbreviated, short text of the given address component
042       * @param short_name
043       */
044      public final native void setShort_Name(String short_name) /*-{
045        this.short_name = short_name;
046      }-*/;
047      
048      /**
049       * The abbreviated, short text of the given address component
050       */
051      public final native String getShort_Name() /*-{
052        return this.short_name;
053      }-*/;
054      
055      /**
056       * An array of strings denoting the type of this address component
057       * @param types
058       */
059      public final native void setTypes(JsArrayString types) /*-{
060        this.types = types;
061      }-*/;
062      
063      /**
064       * An array of strings denoting the type of this address component
065       */
066      public final native JsArrayString getTypes() /*-{
067        return this.types;
068      }-*/;
069      
070    }