Single row result of a {@link Get} or {@link Scan} query.
This class is NOT THREAD SAFE.
Convenience methods are available that return various {@link Map}structures and values directly.
To get a complete mapping of all cells in the Result, which can include multiple families and multiple versions, use {@link #getMap()}.
To get a mapping of each family to its columns (qualifiers and values), including only the latest version of each, use {@link #getNoVersionMap()}. To get a mapping of qualifiers to latest values for an individual family use {@link #getFamilyMap(byte[])}.
To get the latest value for a specific family and qualifier use {@link #getValue(byte[],byte[])}. A Result is backed by an array of {@link KeyValue} objects, each representingan HBase cell defined by the row, family, qualifier, timestamp, and value.
The underlying {@link KeyValue} objects can be accessed through the method {@link #listCells()}. Each KeyValue can then be accessed through {@link KeyValue#getRow()}, {@link KeyValue#getFamily()}, {@link KeyValue#getQualifier()}, {@link KeyValue#getTimestamp()}, and {@link KeyValue#getValue()}.
If you need to overwrite a Result with another Result instance -- as in the old 'mapred' RecordReader next invocations -- then create an empty Result with the null constructor and in then use {@link #copyFrom(Result)}