package de.ecspride.events;
import java.util.HashSet;
import java.util.Set;
/**
* This class contains all information about a single event
*
* @author Siegfried Rasthofer
*/
public class EventInformation {
private final String eventName;
private final boolean instrumentAfterStatement;
private final Set<Pair<Integer, String>> parameterInformation = new HashSet<Pair<Integer, String>>();
public EventInformation(String eventName, boolean instrumentAfterStatement){
this.eventName = eventName;
this.instrumentAfterStatement = instrumentAfterStatement;
}
public void setParameterInformation(int paramPos, String paramEventName){
Pair<Integer, String> paramEvent = new Pair<Integer, String>(paramPos, paramEventName);
if(parameterInformation.contains(paramEvent))
throw new RuntimeException("Oops, something went all wonky!");
parameterInformation.add(paramEvent);
}
public Set<Pair<Integer, String>> getParameterInformation() {
return parameterInformation;
}
public boolean isInstrumentAfterStatement() {
return instrumentAfterStatement;
}
public String getEventName() {
return eventName;
}
}