Class CloudEventsMaker

    • Method Detail

      • create

        public static CloudEventsMaker create​(RecordParser parser,
                                              SerializerType contentType,
                                              String dataSchemaUriBase)
        Create a concrete CloudEvents maker using the outputs of a record parser. Also need to specify the data content type (that is the serialization format of the data attribute).
        Parameters:
        parser - the parser of a change record
        contentType - the data content type of CloudEvents
        dataSchemaUriBase - the URI of the schema in case of Avro; may be null
        Returns:
        a concrete CloudEvents maker
      • create

        public static CloudEventsMaker create​(RecordParser parser,
                                              SerializerType contentType)
        Create a concrete CloudEvents maker using the outputs of a record parser. Also need to specify the data content type (that is the serialization format of the data attribute) and the url of data schema registry when using Avro as the data content type.
        Parameters:
        parser - the parser of a change record
        contentType - the data content type of CloudEvents
        Returns:
        a concrete CloudEvents maker
      • ceId

        public abstract String ceId()
        Construct the id of CloudEvents envelope.
        Returns:
        the id of CloudEvents envelope
      • ceSource

        public String ceSource​(String logicalName)
        Construct the source field of CloudEvents envelope, e.g. "/debezium/postgres/dbserver1".
        Returns:
        the source field of CloudEvents envelope
      • ceSpecversion

        public String ceSpecversion()
        Get the version of CloudEvents specification.
        Returns:
        the version of CloudEvents specification
      • ceType

        public String ceType()
        Construct the type field of CloudEvents envelope.
        Returns:
        the type field of CloudEvents envelope
      • ceDatacontenttype

        public String ceDatacontenttype()
        Get the data content type of CloudEvents envelope.
        Returns:
        the data content type of CloudEvents envelope
      • ceDataschemaUri

        public String ceDataschemaUri​(String schemaId)
        Get the data schema url of CloudEvents envelope.
        Returns:
        the data schema url of CloudEvents envelope
      • ceTime

        public String ceTime()
        Get the timestamp of CloudEvents envelope using the format defined in RFC 3339.
        Returns:
        the timestamp of CloudEvents envelope
      • ceDataAttributeSchema

        public org.apache.kafka.connect.data.Schema ceDataAttributeSchema()
        Construct the schema of the data attribute of CloudEvents.
        Returns:
        the schema of the data attribute of CloudEvents
      • ceDataAttribute

        public org.apache.kafka.connect.data.Struct ceDataAttribute()
        Construct the value of the data attribute of CloudEvents.
        Returns:
        the value of the data attribute of CloudEvents
      • ceEnvelopeSchemaName

        public String ceEnvelopeSchemaName()
        Construct the name of the schema of CloudEvents envelope.
        Returns:
        the name of the schema of CloudEvents envelope