package hu.bme.mit.incquery.cep.api;
import hu.bme.mit.incquery.cep.api.evm.IObservableComplexEventPattern;
import hu.bme.mit.incquery.cep.metamodels.cep.EventPattern;
import java.util.List;
import org.eclipse.incquery.runtime.evm.api.Job;
import com.google.common.collect.Lists;
public class CepRule implements ICepRule {
private List<EventPattern> eventPatterns = Lists.newArrayList();
private Job<IObservableComplexEventPattern> job;
public CepRule(List<EventPattern> eventPatterns, Job<IObservableComplexEventPattern> job) {
this.eventPatterns = eventPatterns;
this.job = job;
}
public void addEventPattern(EventPattern eventPattern) {
eventPatterns.add(eventPattern);
}
public void addEventPatterns(List<EventPattern> eventPatterns) {
this.eventPatterns.addAll(eventPatterns);
}
@Override
public List<EventPattern> getEventPatterns() {
return eventPatterns;
}
@Override
public Job<IObservableComplexEventPattern> getJob() {
return job;
}
}