Interface EventAdapter

All Superinterfaces:
ReadEventAdapter, WriteEventAdapter
All Known Implementing Classes:
IdentityEventAdapter$

public interface EventAdapter extends WriteEventAdapter, ReadEventAdapter
An EventAdapter is both a WriteEventAdapter and a ReadEventAdapter. Facility to convert from and to specialised data models, as may be required by specialized persistence Journals.

Typical use cases include (but are not limited to):

  • adding metadata, a.k.a. "tagging" - by wrapping objects into tagged counterparts
  • manually converting to the Journals storage format, such as JSON, BSON or any specialised binary format
  • adapting incoming events in any way before persisting them by the journal