package es.upm.fi.dia.oeg.map4rdf.client.event;
import com.google.gwt.event.shared.GwtEvent;
import es.upm.fi.dia.oeg.map4rdf.client.util.RoutesAddGeoResourceType;
import es.upm.fi.dia.oeg.map4rdf.share.GeoResource;
import es.upm.fi.dia.oeg.map4rdf.share.Geometry;
public class RoutesAddPointEvent extends GwtEvent<RoutesAddPointHandler>{
private static GwtEvent.Type<RoutesAddPointHandler> TYPE = null;
private GeoResource geoResource;
private Geometry geometry;
private RoutesAddGeoResourceType type;
public RoutesAddPointEvent(GeoResource geoResource, Geometry geometry,RoutesAddGeoResourceType type){
this.geoResource=geoResource;
this.geometry=geometry;
this.type=type;
getType();
}
@Override
public com.google.gwt.event.shared.GwtEvent.Type<RoutesAddPointHandler> getAssociatedType() {
return getType();
}
public static com.google.gwt.event.shared.GwtEvent.Type<RoutesAddPointHandler> getType() {
if (TYPE == null) {
TYPE = new Type<RoutesAddPointHandler>();
}
return TYPE;
}
@Override
protected void dispatch(RoutesAddPointHandler handler) {
handler.addRoutePoint(geoResource, geometry,type);
}
}