package com.google.code.joto.eventrecorder; import com.google.code.joto.eventrecorder.RecordEventStoreChange.AddRecordEventStoreEvent; import com.google.code.joto.eventrecorder.RecordEventStoreChange.StartRecordingEvent; import com.google.code.joto.eventrecorder.RecordEventStoreChange.StopRecordingEvent; import com.google.code.joto.eventrecorder.RecordEventStoreChange.TruncateRecordEventStoreEvent; /** * Visitor design-pattern for RecordEventStoreChange sub-class hierarchy * * Note that you can also use the generic listener RecordEventListener (design-pattern Observer) */ public interface RecordEventChangeVisitor { public void caseAddEvent(AddRecordEventStoreEvent p); public void caseTruncateEvent(TruncateRecordEventStoreEvent p); public void caseStartRecording(StartRecordingEvent p); public void caseStopRecording(StopRecordingEvent p); }