Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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]);
        }
Beispiel #3
0
        public BigRow(string tableName, Encoding encoding, Family changeset) : this(tableName, encoding)
        {
            var fields = InflateFields(changeset, encoding);

            FieldsByFamily.Add(String.Empty, fields);
        }