public abstract class ConnectRecord<R extends ConnectRecord<R>> extends Object
Base class for records containing data to be copied to/from Kafka. This corresponds closely to Kafka's ProducerRecord and ConsumerRecord classes, and holds the data that may be used by both sources and sinks (topic, kafkaPartition, key, value). Although both implementations include a notion of offset, it is not included here because they differ in type.
Constructor and Description |
---|
ConnectRecord(String topic,
Integer kafkaPartition,
Schema keySchema,
Object key,
Schema valueSchema,
Object value,
Long timestamp) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
int |
hashCode() |
Integer |
kafkaPartition() |
Object |
key() |
Schema |
keySchema() |
abstract R |
newRecord(String topic,
Integer kafkaPartition,
Schema keySchema,
Object key,
Schema valueSchema,
Object value,
Long timestamp)
Generate a new record of the same type as itself, with the specified parameter values.
|
Long |
timestamp() |
String |
topic() |
String |
toString() |
Object |
value() |
Schema |
valueSchema() |
public String topic()
public Integer kafkaPartition()
public Object key()
public Schema keySchema()
public Object value()
public Schema valueSchema()
public Long timestamp()
public abstract R newRecord(String topic, Integer kafkaPartition, Schema keySchema, Object key, Schema valueSchema, Object value, Long timestamp)