package org.solmix.sgt.client.event;
import java.util.Collections;
import java.util.Map;
import com.google.gwt.event.shared.GwtEvent;
public class ParameterUpdateEvent extends GwtEvent<ParameterUpdateHandler> {
private static Type<ParameterUpdateHandler> TYPE;
private final Map<String,Object> parameters;
private final int navigationType;
public ParameterUpdateEvent(int navigationType,Map<String,Object> params){
parameters=params;
this.navigationType=navigationType;
}
@Override
public com.google.gwt.event.shared.GwtEvent.Type<ParameterUpdateHandler> getAssociatedType() {
return getType();
}
public static Type<ParameterUpdateHandler> getType() {
if (TYPE == null) {
TYPE = new Type<ParameterUpdateHandler>();
}
return TYPE;
}
@Override
protected void dispatch(ParameterUpdateHandler handler) {
handler.onParameterUpdate(this);
}
public Map<String,Object> getParameters() {
if (this.parameters == null) {
return Collections.emptyMap();
} else {
return this.parameters;
}
}
public int getNavigationType(){
return this.navigationType;
}
}