Class RecordParser


  • public abstract class RecordParser
    extends Object
    An abstract parser of change records. Fields and metadata of change records can be provided by RecordParser.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected RecordParser​(org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct record, String... dataFields)  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      String connectorType()
      Get the type of the connector which produced this record .
      org.apache.kafka.connect.data.Struct data()
      Get the value of the data field in the record; may not be null.
      org.apache.kafka.connect.data.Schema dataSchema()
      Get the schema of the data field in the record; may be not be null.
      private static org.apache.kafka.connect.data.Schema getDataSchema​(org.apache.kafka.connect.data.Schema schema, String connectorType, String... fields)  
      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.
      String op()
      Get the value of the op field in the record.
      org.apache.kafka.connect.data.Schema opSchema()
      Get the schema of the op field in the record.
      org.apache.kafka.connect.data.Struct source()
      Get the value of the source field in the record.
      org.apache.kafka.connect.data.Struct transaction()
      Get the value of the transaction field in the record.
      String ts_ms()
      Get the value of the ts_ms field in the record.
      org.apache.kafka.connect.data.Schema ts_msSchema()
      Get the schema of the ts_ms field in the record.
    • 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

        protected 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

      • 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