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

io.wizzie.normalizer.funcs.impl.UpperCaseStringMapper Maven / Gradle / Ivy

package io.wizzie.normalizer.funcs.impl;

import io.wizzie.metrics.MetricsManager;
import io.wizzie.normalizer.funcs.MapperFunction;
import org.apache.kafka.streams.KeyValue;

import java.util.Map;

import static com.cookingfox.guava_preconditions.Preconditions.checkNotNull;

public class UpperCaseStringMapper extends MapperFunction {

    String dimension;

    @Override
    public void prepare(Map properties, MetricsManager metricsManager) {
        dimension = (String) checkNotNull(properties.get("dimension"), "dimension cannot be null");
    }

    @Override
    public KeyValue> process(String key, Map value) {

        if(value != null) {
            String string = (String) value.get(dimension);

            if(string != null)
                value.put(dimension, string.toUpperCase());
        }

        return new KeyValue<>(key, value);
    }

    @Override
    public void stop() {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy