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    }