Class RecordParser

    • Field Detail

      • record

        private final org.apache.kafka.connect.data.Struct record
      • source

        private final org.apache.kafka.connect.data.Struct source
      • transaction

        private final org.apache.kafka.connect.data.Struct transaction
      • opSchema

        private final org.apache.kafka.connect.data.Schema opSchema
      • ts_ms

        private final String ts_ms
      • ts_msSchema

        private final org.apache.kafka.connect.data.Schema ts_msSchema
      • dataSchema

        private final org.apache.kafka.connect.data.Schema dataSchema
      • connectorType

        private final String connectorType
      • SOURCE_FIELDS

        static final Set<String> SOURCE_FIELDS
    • Constructor Detail

      • RecordParser

        protected RecordParser​(org.apache.kafka.connect.data.Schema schema,
                               org.apache.kafka.connect.data.Struct record,
                               String... dataFields)
    • Method Detail

      • create

        public static RecordParser create​(org.apache.kafka.connect.data.Schema schema,
                                          Object value)
        Create a concrete parser of a change record for a specific connector type.
        Parameters:
        schema - the schema of the record
        value - the value of the record
        Returns:
        a concrete parser
      • getDataSchema

        private static org.apache.kafka.connect.data.Schema getDataSchema​(org.apache.kafka.connect.data.Schema schema,
                                                                          String connectorType,
                                                                          String... fields)
      • data

        public org.apache.kafka.connect.data.Struct data()
        Get the value of the data field in the record; may not be null.
      • source

        public org.apache.kafka.connect.data.Struct source()
        Get the value of the source field in the record.
        Returns:
        the value of the source field
      • transaction

        public org.apache.kafka.connect.data.Struct transaction()
        Get the value of the transaction field in the record.
        Returns:
        the value of the transaction field
      • op

        public String op()
        Get the value of the op field in the record.
        Returns:
        the value of the op field
      • opSchema

        public org.apache.kafka.connect.data.Schema opSchema()
        Get the schema of the op field in the record.
        Returns:
        the schema of the op field
      • ts_ms

        public String ts_ms()
        Get the value of the ts_ms field in the record.
        Returns:
        the value of the ts_ms field
      • ts_msSchema

        public org.apache.kafka.connect.data.Schema ts_msSchema()
        Get the schema of the ts_ms field in the record.
        Returns:
        the schema of the ts_ms field
      • dataSchema

        public org.apache.kafka.connect.data.Schema dataSchema()
        Get the schema of the data field in the record; may be not be null.
      • connectorType

        public String connectorType()
        Get the type of the connector which produced this record .
        Returns:
        the connector type
      • getMetadata

        public abstract Object getMetadata​(String name)
        Search for metadata of the record by name, which are defined in the source field; throw a DataException if not found.
        Returns:
        metadata of the record