1 package org.kuali.student.lum.program.client.events;
2
3 import java.util.List;
4
5 import com.google.gwt.event.shared.EventHandler;
6 import com.google.gwt.event.shared.GwtEvent;
7
8 public class StoreSpecRequirementIDsEvent extends GwtEvent<StoreSpecRequirementIDsEvent.Handler> {
9
10 public static Type<Handler> TYPE = new Type<Handler>();
11 private String programId;
12 private String programType;
13 private List<String> programRequirementIds;
14
15 public StoreSpecRequirementIDsEvent(String programId, String programType, List<String> programRequirementIds) {
16 this.programId = programId;
17 this.programType = programType;
18 this.programRequirementIds = programRequirementIds;
19 }
20
21 @Override
22 public Type<Handler> getAssociatedType() {
23 return TYPE;
24 }
25
26 @Override
27 protected void dispatch(Handler handler) {
28 handler.onEvent(this);
29 }
30
31 public String getProgramId() {
32 return programId;
33 }
34
35 public String getProgramType() {
36 return programType;
37 }
38
39 public List<String> getProgramRequirementIds() {
40 return programRequirementIds;
41 }
42
43 public static interface Handler extends EventHandler {
44 void onEvent(StoreSpecRequirementIDsEvent event);
45 }
46 }