001 package com.google.gwt.maps.client.events.overlaycomplete.polyline; 002 003 import com.google.gwt.ajaxloader.client.Properties; 004 import com.google.gwt.ajaxloader.client.Properties.TypeException; 005 import com.google.gwt.maps.client.events.MapEvent; 006 import com.google.gwt.maps.client.overlays.Polyline; 007 008 public class PolylineCompleteMapEvent extends MapEvent<PolylineCompleteMapHandler, PolylineCompleteMapEvent> { 009 010 public static Type<PolylineCompleteMapHandler> TYPE = new Type<PolylineCompleteMapHandler>(); 011 012 public PolylineCompleteMapEvent(Properties properties) { 013 super(properties); 014 } 015 016 @Override 017 public com.google.gwt.event.shared.GwtEvent.Type<PolylineCompleteMapHandler> getAssociatedType() { 018 return TYPE; 019 } 020 021 @Override 022 protected void dispatch(PolylineCompleteMapHandler handler) { 023 handler.onEvent(this); 024 } 025 026 public Polyline getPolyline() { 027 Polyline overlay = null; 028 try { 029 overlay = (Polyline) properties.getObject("overlay"); 030 } catch (TypeException e) { 031 e.printStackTrace(); 032 } 033 return overlay ; 034 } 035 036 }