001    package com.google.gwt.maps.client.events.setat;
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 SetAtMapEvent extends MapEvent<SetAtMapHandler, SetAtMapEvent> {
008    
009      public static Type<SetAtMapHandler> TYPE = new Type<SetAtMapHandler>();
010      
011      public SetAtMapEvent(Properties properties) {
012        super(properties);
013      }
014    
015      @Override
016      public com.google.gwt.event.shared.GwtEvent.Type<SetAtMapHandler> getAssociatedType() {
017        return TYPE;
018      }
019    
020      @Override
021      protected void dispatch(SetAtMapHandler 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    }