package me.prettyprint.cassandra.model.thrift; import java.util.ArrayList; import java.util.List; import me.prettyprint.hector.api.HConsistencyLevel; import org.apache.cassandra.thrift.Column; import org.apache.cassandra.thrift.ColumnOrSuperColumn; import org.apache.cassandra.thrift.ConsistencyLevel; /** * @author: peter * @author ran */ public class ThriftConverter { public static ConsistencyLevel consistencyLevel(HConsistencyLevel c) { switch (c) { case ALL: return ConsistencyLevel.ALL; case ANY: return ConsistencyLevel.ANY; case ONE: return ConsistencyLevel.ONE; case TWO: return ConsistencyLevel.TWO; case THREE: return ConsistencyLevel.THREE; case QUORUM: return ConsistencyLevel.QUORUM; case EACH_QUORUM: return ConsistencyLevel.EACH_QUORUM; case LOCAL_QUORUM: return ConsistencyLevel.LOCAL_QUORUM; case LOCAL_ONE: return ConsistencyLevel.LOCAL_ONE; default: throw new RuntimeException("Unregornized consistency level " + c); } } /** * Converts a list of ColumnOrSuperColumn to Column * @param columns * @return */ public static List<Column> getColumnList(List<ColumnOrSuperColumn> columns) { ArrayList<Column> list = new ArrayList<Column>(columns.size()); for (ColumnOrSuperColumn col : columns) { list.add(col.getColumn()); } return list; } }