001 package com.google.gwt.maps.client.services;
002
003 import com.google.gwt.core.client.JavaScriptObject;
004
005 /**
006 * A representation of distance as a numeric value and a display string.
007 * <br><br>
008 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#Distance">Distance API Doc</a>
009 */
010 public class Distance extends JavaScriptObject {
011
012 /**
013 * use newInstance();
014 */
015 protected Distance() {}
016
017 /**
018 * A representation of distance as a numeric value and a display string.
019 */
020 public static final Distance newInstance() {
021 return JavaScriptObject.createObject().cast();
022 }
023
024 /**
025 * A string representation of the distance value, using the UnitSystem specified in the request.
026 * @param text
027 */
028 public final native void setText(String text) /*-{
029 this.text = text;
030 }-*/;
031
032 /**
033 * A string representation of the distance value, using the UnitSystem specified in the request.
034 */
035 public final native String getText() /*-{
036 return this.text;
037 }-*/;
038
039 /**
040 * The distance in meters.
041 * @param value
042 */
043 public final native void setValue(int value) /*-{
044 this.value = value;
045 }-*/;
046
047 /**
048 * The distance in meters.
049 */
050 public final native int getValue() /*-{
051 return this.value;
052 }-*/;
053
054 }