Example usage for org.apache.cassandra.serializers ListSerializer getInstance

List of usage examples for org.apache.cassandra.serializers ListSerializer getInstance

Introduction

In this page you can find the example usage for org.apache.cassandra.serializers ListSerializer getInstance.

Prototype

public static <T> ListSerializer<T> getInstance(TypeSerializer<T> elements) 

Source Link

Usage

From source file:com.spotify.hdfs2cass.cassandra.utils.CassandraRecordUtils.java

License:Open Source License

/**
 * Serialize a list using Cassandra's list serializer.
 *//*from w w  w  . j  a  v a2s. c o  m*/
private static ByteBuffer serializeList(List<?> list) {
    TypeSerializer elementSerializer = null;
    if (!list.isEmpty()) {
        Object first = list.iterator().next();
        if (first instanceof Utf8) {
            return serializeList(toIterableOfStrings(list));
        }
        elementSerializer = getSerializer(List.class, first.getClass());
    }
    return ListSerializer.getInstance(elementSerializer).serialize(list);
}