Java tutorial
package com.google.gwt.maps.client.placeslib; /* * #%L * GWT Maps API V3 - Core API * %% * Copyright (C) 2011 - 2012 GWT Maps API V3 * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import com.google.gwt.ajaxloader.client.ArrayHelper; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArrayString; import com.google.gwt.maps.client.base.LatLngBounds; /** * The options that can be set on an Autocomplete. <br> * <br> * See <a href="https://developers.google.com/maps/documentation/javascript/reference#AutocompleteOptions"> * AutocompleteOptions API Doc</a> */ public class AutocompleteOptions extends JavaScriptObject { /** * use newInstance(); */ protected AutocompleteOptions() { } /** * Create new {@link AutocompleteOptions} instance. */ public static final AutocompleteOptions newInstance() { return JavaScriptObject.createObject().cast(); } /** * The area in which to search for Places. Results are biased towards, but not restricted to, Places contained within * these bounds. * * @param bounds */ public final native void setBounds(LatLngBounds bounds) /*-{ this.bounds = bounds; }-*/; /** * The area in which to search for Places. Results are biased towards, but not restricted to, Places contained within * these bounds. */ public final native LatLngBounds getBounds() /*-{ return this.bounds; }-*/; /** * Sets the types of predictions to be returned. Supported types are 'establishment' for businesses and 'geocode' for * addresses. If no type is specified, both types will be returned. * * @param types */ public final void setTypes(AutocompleteType... types) { if (types == null) { return; } AutocompleteType.validateTypesAreCompatibles(types); String[] stypes = new String[types.length]; for (int i = 0; i < types.length; i++) { stypes[i] = types[i].value(); } JsArrayString a = ArrayHelper.toJsArrayString(stypes); setTypesImpl(a); } private final native void setTypesImpl(JsArrayString types) /*-{ this.types = types; }-*/; /** * gets The types of predictions to be returned. Supported types are 'establishment' for businesses and 'geocode' for * addresses. If neither is specified, both types are returned. */ public final AutocompleteType[] getTypes() { JsArrayString at = getTypesImpl(); if (at == null) { return null; } AutocompleteType[] types = new AutocompleteType[at.length()]; for (int i = 0; i < at.length(); i++) { types[i] = AutocompleteType.fromValue(at.get(i)); } return types; } private final native JsArrayString getTypesImpl() /*-{ return this.types; }-*/; }