View Javadoc
1   package xuml.tools.model.compiler.info;
2   
3   import java.util.List;
4   
5   import xuml.tools.miuml.metamodel.jaxb.EventSignature;
6   import xuml.tools.miuml.metamodel.jaxb.StateSignature;
7   
8   import com.google.common.base.Preconditions;
9   
10  public class MyEvent {
11      private final String name;
12      private String simpleClassName;
13      private final List<MyParameter> parameters;
14      private final String stateName;
15      private final String stateSignatureInterfaceSimpleName;
16      private final boolean creates;
17  
18      public List<MyParameter> getParameters() {
19          return parameters;
20      }
21  
22      public MyEvent(String name, String simpleClassName, List<MyParameter> parameters,
23              String stateName, String stateSignatureInterfaceSimpleName, boolean creates) {
24          Preconditions.checkNotNull(parameters);
25          this.name = name;
26          this.simpleClassName = simpleClassName;
27          this.stateName = stateName;
28          this.stateSignatureInterfaceSimpleName = stateSignatureInterfaceSimpleName;
29          this.creates = creates;
30          this.parameters = parameters;
31      }
32  
33      public String getName() {
34          return name;
35      }
36  
37      public String getSimpleClassName() {
38          return simpleClassName;
39      }
40  
41      public void setSimpleClassName(String simpleClassName) {
42          this.simpleClassName = simpleClassName;
43      }
44  
45      /**
46       * If the parameter list was obtained from the {@link StateSignature} rather
47       * than the {@link EventSignature} then this returns the state name.
48       * 
49       * @return
50       */
51      public String getStateName() {
52          return stateName;
53      }
54  
55      public String getStateSignatureInterfaceSimpleName() {
56          return stateSignatureInterfaceSimpleName;
57      }
58  
59      public boolean getCreates() {
60          return creates;
61      }
62  }