1 package org.kuali.student.lum.program.client.events;
2
3 import com.google.gwt.event.shared.EventHandler;
4 import com.google.gwt.event.shared.GwtEvent;
5
6
7
8
9 public class ChangeViewEvent extends GwtEvent<ChangeViewEvent.Handler> {
10
11 public static Type<Handler> TYPE = new Type<Handler>();
12
13 private Enum<?> viewToken;
14
15 public ChangeViewEvent(Enum<?> viewToken) {
16 this.viewToken = viewToken;
17 }
18
19 public Enum<?> getViewToken() {
20 return viewToken;
21 }
22
23 @Override
24 public Type<Handler> getAssociatedType() {
25 return TYPE;
26 }
27
28 @Override
29 protected void dispatch(Handler handler) {
30 handler.onEvent(this);
31 }
32
33 public static interface Handler extends EventHandler {
34 void onEvent(ChangeViewEvent event);
35 }
36 }