package ilarkesto.mda.legacy.model; import java.util.LinkedHashSet; import java.util.Set; public class EventModel extends AModel { private Set<ParameterModel> parameters = new LinkedHashSet<ParameterModel>(); private boolean quiet; public EventModel(String name) { super(name); if (!Character.isUpperCase(name.charAt(0))) throw new RuntimeException("First letter of event name needs to be uppercase: " + name); } public EventModel addParameter(String name, String type) { ParameterModel parameter = new ParameterModel(name, type); parameters.add(parameter); return this; } public EventModel addParameter(String name, Class type) { return addParameter(name, type.getName()); } public Set<ParameterModel> getParameters() { return parameters; } public boolean isQuiet() { return quiet; } public EventModel setQuiet(boolean quiet) { this.quiet = quiet; return this; } }