Class StringConverter
java.lang.Object
org.apache.kafka.connect.storage.StringConverter
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.Configurable,Versioned,Converter,HeaderConverter
Converter and HeaderConverter implementation that only supports serializing to strings. When converting Kafka Connect data to bytes, the schema will be ignored and Object.toString() will always be invoked to convert the data to a String. When converting from bytes to Kafka Connect format, the converter will only ever return an optional string schema and a string or null. Encoding configuration is identical to StringSerializer and StringDeserializer, but for convenience this class can also be configured to use the same encoding for both encoding and decoding with the converter.encoding setting.
This implementation currently does nothing with the topic names or header keys.
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.kafka.common.config.ConfigDefconfig()Configuration specification for this converter.voidvoidConfigure this class.byte[]fromConnectData(String topic, Schema schema, Object value) Convert a Kafka Connect data object to a native object for serialization.byte[]fromConnectHeader(String topic, String headerKey, Schema schema, Object value) toConnectData(String topic, byte[] value) Convert a native object to a Kafka Connect data object for deserialization.toConnectHeader(String topic, String headerKey, byte[] value) Convert the header name and byte array value into aHeaderobject.version()Get the version of this component.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.connect.storage.Converter
fromConnectData, toConnectData
Constructor Details
StringConverter
public StringConverter()
Method Details
version
config
public org.apache.kafka.common.config.ConfigDef config()Description copied from interface:ConverterConfiguration specification for this converter.- Specified by:
configin interfaceConverter- Specified by:
configin interfaceHeaderConverter- Returns:
- the configuration specification; may not be null
configure
configure
fromConnectData
Description copied from interface:ConverterConvert a Kafka Connect data object to a native object for serialization.- Specified by:
fromConnectDatain interfaceConverter- Parameters:
topic- the topic associated with the dataschema- the schema for the valuevalue- the value to convert- Returns:
- the serialized value
toConnectData
Description copied from interface:ConverterConvert a native object to a Kafka Connect data object for deserialization.- Specified by:
toConnectDatain interfaceConverter- Parameters:
topic- the topic associated with the datavalue- the value to convert- Returns:
- an object containing the
Schemaand the converted value
fromConnectHeader
Description copied from interface:HeaderConverter- Specified by:
fromConnectHeaderin interfaceHeaderConverter- Parameters:
topic- the name of the topic for the record containing the headerheaderKey- the header's key; may not be nullschema- the schema for the header's value; may be nullvalue- the header's value to convert; may be null- Returns:
- the byte array form of the Header's value; may be null if the value is null
toConnectHeader
Description copied from interface:HeaderConverterConvert the header name and byte array value into aHeaderobject.- Specified by:
toConnectHeaderin interfaceHeaderConverter- Parameters:
topic- the name of the topic for the record containing the headerheaderKey- the header's key; may not be nullvalue- the header's raw value; may be null- Returns:
- the
SchemaAndValue; may not be null
close