private void InflateRow(ReadRowsResponse row, Encoding encoding) { Key = row.RowKey.ToByteArray(); KeyString = row.RowKey.ToString(_encoding); foreach (var chunk in row.Chunks) { if (chunk.RowContents != null) { var contents = chunk.RowContents; var family = contents.Name; var fields = InflateFields(contents, encoding); FieldsByFamily.Add(family, fields); } } }
public IEnumerable <BigField> GetValues(string family, string columnName) { if (!FieldsByFamily.ContainsKey(family)) { throw new MissingFieldException(String.Format("Row does not have family {0} in table {1}", family, _tableName)); } var familyValues = FieldsByFamily[family]; if (!familyValues.ContainsKey(columnName)) { throw new MissingFieldException(String.Format("Row does not have field {2} in family {0} in table {1}", family, _tableName, columnName)); } return(familyValues[columnName]); }
public BigRow(string tableName, Encoding encoding, Family changeset) : this(tableName, encoding) { var fields = InflateFields(changeset, encoding); FieldsByFamily.Add(String.Empty, fields); }