All Known Subinterfaces:
StateWriter, TypedStreamWriter
All Known Implementing Classes:
EventApplyingStateWriter, NoopTypedStreamWriter, TypedStreamWriterImpl, TypedStreamWriterProxy

public interface TypedEventWriter
  • Method Details

    • appendFollowUpEvent

      void appendFollowUpEvent(long key, Intent intent, RecordValue value)
    • canWriteEventOfLength

      default boolean canWriteEventOfLength(int eventLength)
      Use this to know whether you can write an event of this length.

      Example:

      
       final TypedEventWriter writer;
       // ... assign the writer
       final TypedRecord<?> record;
       // ... assign record
       if (!writer.canWriteEventOfLength(record.getLength())) {
         // raise an incident or some such
         return;
       }
       
      Parameters:
      eventLength - the length of the event that will be written
      Returns:
      true if an event of length eventLength can be written
    • getMaxEventLength

      int getMaxEventLength()
      Returns:
      the maximum event length