package com.appmetr.hercules.driver.serializer; import me.prettyprint.hector.api.Serializer; import java.util.HashMap; import java.util.Map; public class ColumnRowSerializer<K, T> extends AbstractRowSerializer<K, T> { private Map<T, Serializer> columnSerializers = new HashMap<T, Serializer>(); public ColumnRowSerializer(Serializer<K> rowKeySerializer, Serializer<T> topKeySerializer, Map<T, Serializer> columnSerializers) { super(rowKeySerializer, topKeySerializer); this.columnSerializers = columnSerializers; } @Override public boolean hasValueSerializer(T topKey) { return columnSerializers.containsKey(topKey); } @Override public Serializer getValueSerializer(T topKey) { return columnSerializers.get(topKey); } }