Class BaseStructuredMessageReader

java.lang.Object
io.cloudevents.core.message.impl.BaseStructuredMessageReader
All Implemented Interfaces:
MessageReader, StructuredMessageReader, io.cloudevents.rw.CloudEventReader
Direct Known Subclasses:
GenericStructuredMessageReader

public abstract class BaseStructuredMessageReader extends Object implements MessageReader
Base MessageReader implementation for a structured message
  • Constructor Details

    • BaseStructuredMessageReader

      public BaseStructuredMessageReader()
  • Method Details

    • getEncoding

      public Encoding getEncoding()
      Specified by:
      getEncoding in interface MessageReader
      Returns:
      The message encoding
    • read

      public <V extends io.cloudevents.rw.CloudEventWriter<R>, R> R read(io.cloudevents.rw.CloudEventWriterFactory<V,R> writerFactory, io.cloudevents.rw.CloudEventDataMapper<? extends io.cloudevents.CloudEventData> mapper)
      Description copied from interface: MessageReader
      Read the message as binary encoded message using the provided writer factory.
      Specified by:
      read in interface io.cloudevents.rw.CloudEventReader
      Specified by:
      read in interface MessageReader
      Type Parameters:
      V - the CloudEventWriter type
      R - the return type of the CloudEventWriter
      Parameters:
      writerFactory - a factory that generates a reader starting from the SpecVersion of the event
      mapper - the mapper to use to map the data, if any.