001    package com.google.gwt.maps.client.events.removeat;
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    
007    public class RemoveAtMapEvent extends MapEvent<RemoveAtMapHandler, RemoveAtMapEvent> {
008    
009      public static Type<RemoveAtMapHandler> TYPE = new Type<RemoveAtMapHandler>();
010      
011      public RemoveAtMapEvent(Properties properties) {
012        super(properties);
013      }
014    
015      @Override
016      public com.google.gwt.event.shared.GwtEvent.Type<RemoveAtMapHandler> getAssociatedType() {
017        return TYPE;
018      }
019    
020      @Override
021      protected void dispatch(RemoveAtMapHandler handler) {
022        handler.onEvent(this);
023      }
024      
025      public int getIndex() {
026        int index = -1;
027        try {
028          index = properties.getNumber("index").intValue();
029        } catch (TypeException e) {
030        }
031        return index;
032      }
033      
034    }