All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.camsw.rxjava.test.kafka.dsl.StringRenderers Maven / Gradle / Ivy

package uk.camsw.rxjava.test.kafka.dsl;

import kafka.message.MessageAndMetadata;

import java.io.UnsupportedEncodingException;

public class StringRenderers {

    public static String keyAndMessage(MessageAndMetadata mamd) {
        return asUtf8(mamd.key()) + "=" + asUtf8(mamd.message());
    }

    public static String messageAndOffset(MessageAndMetadata mamd) {
        return asUtf8(mamd.message()) + "@offset" + mamd.offset();
    }

    public static String messageAndPartition(MessageAndMetadata mamd) {
        return asUtf8(mamd.message()) + "@part" + mamd.partition();
    }

    public static String messageAnd(MessageAndMetadata mamd, String additional) {
        return asUtf8(mamd.message()) + "@" + additional;
    }

    public static String asUtf8(byte[] bytes) {
        try {
            return new String(bytes, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);

        }
    }


}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy