public IDictionary <string, SuperColumn> MultigetSuperColumn(IList <string> keys, ColumnPath columnPath, bool reversed, int size) { AssertSuperColumnPath(columnPath); var result = new Dictionary <string, SuperColumn>(); // only can get supercolumn by multigetSuperSlice var clp = new ColumnParent(columnPath.ColumnFamily, columnPath.SuperColumn); var sr = new SliceRange(reversed, size); var sp = new SlicePredicate(sr); var sclist = MultigetSuperSlice(keys, clp, sp); if (sclist == null || sclist.Count == 0) { return(result); } foreach (var sc in sclist) { if (sc.Value.Count > 0) { result.Add(sc.Key, sc.Value[0]); } } return(result); }
public SlicePredicate(IList <string> columnNames, SliceRange sliceRange) : this(sliceRange) { if (columnNames.IsNotNullOrEmpty()) { ColumnNames = columnNames; } }
public static Apache.Cassandra.SliceRange ToThrift(this SliceRange range) { return(new Apache.Cassandra.SliceRange(range.Start.UTF(new byte[0]), range.Finish.UTF(new byte[0]), range.Reversed, range.Count)); }
public IDictionary<string, SuperColumn> MultigetSuperColumn(IList<string> keys, ColumnPath columnPath, bool reversed, int size) { AssertSuperColumnPath(columnPath); var result = new Dictionary<string, SuperColumn>(); // only can get supercolumn by multigetSuperSlice var clp = new ColumnParent(columnPath.ColumnFamily, columnPath.SuperColumn); var sr = new SliceRange(reversed, size); var sp = new SlicePredicate(sr); var sclist = MultigetSuperSlice(keys, clp, sp); if (sclist == null || sclist.Count == 0) return result; foreach (var sc in sclist) if (sc.Value.Count > 0) result.Add(sc.Key, sc.Value[0]); return result; }
public SlicePredicate(SliceRange sliceRange) : this() { SliceRange = sliceRange; }
public SlicePredicate(IList<string> columnNames, SliceRange sliceRange) : this(sliceRange) { if(columnNames.IsNotNullOrEmpty()) ColumnNames = columnNames; }