package de.ugoe.cs.eventbench.data; import java.util.LinkedList; import java.util.List; public class ReplayableEvent extends Event { private List replayEvents = new LinkedList();; private boolean replayValid = true; public ReplayableEvent(String type) { super(type); } public void addReplaySequence(List generatedReplaySeq) { replayEvents.addAll(generatedReplaySeq); } public void addReplayEvent(T replayable) { replayEvents.add(replayable); } /** *

* Returns a the list of replay events. *

*

* The return value is a copy of the list used internally! *

* @return list of replay events. */ public List getReplayMessages() { return new LinkedList(replayEvents); } public boolean hasValidReplay() { return replayValid; } public void invalidateReplay() { replayValid = false; } }