Class DataProducer<T extends DataTopic>

java.lang.Object
org.radarbase.schema.specification.DataProducer<T>
Type Parameters:
T - type of data that is produced.
Direct Known Subclasses:
ActiveSource, AppSource, ConnectorSource, PushSource, StreamGroup

public abstract class DataProducer<T extends DataTopic> extends Object
A producer of data to Kafka, generally mapping to a source.
  • Field Details

    • registerSchema

      protected boolean registerSchema
      If true, register the schema during kafka initialization, otherwise, the producer should do that itself. The default is true, set in the constructor of subclasses to use a different default.
  • Constructor Details

    • DataProducer

      public DataProducer()
  • Method Details

    • getName

      public String getName()
    • getDoc

      public String getDoc()
    • getData

      @NotNull public abstract @NotNull List<T> getData()
    • getScope

      @NotNull public abstract @NotNull org.radarbase.schema.Scope getScope()
    • getLabels

      public Map<String,String> getLabels()
    • getProperties

      public Map<String,String> getProperties()
    • getTopicNames

      public Stream<String> getTopicNames()
    • getTopics

      public Stream<org.radarbase.topic.AvroTopic<?,?>> getTopics(SchemaCatalogue schemaCatalogue)
    • doRegisterSchema

      public boolean doRegisterSchema()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object