Interface Envelope.Builder

  • Enclosing class:
    Envelope

    public static interface Envelope.Builder
    A builder of an envelope schema.
    • Method Detail

      • withSchema

        Envelope.Builder withSchema​(org.apache.kafka.connect.data.Schema fieldSchema,
                                    String... fieldNames)
        Define the Schema used for an arbitrary field in the envelope.
        Parameters:
        fieldNames - the names of the fields that this schema should be used with; may not be null
        fieldSchema - the schema of the new optional field; may not be null
        Returns:
        this builder so methods can be chained; never null
      • withName

        Envelope.Builder withName​(String name)
        Define the name for the schema.
        Parameters:
        name - the name
        Returns:
        this builder so methods can be chained; never null
      • withDoc

        Envelope.Builder withDoc​(String doc)
        Define the documentation for the schema.
        Parameters:
        doc - the documentation
        Returns:
        this builder so methods can be chained; never null
      • build

        Envelope build()
        Create the message envelope descriptor.
        Returns:
        the envelope schema; never null