@Override public Properties readProperties(final Result res) { Properties properties = Properties.create(); // Get Map<Qualifier, Value> which is Map<PropertyKey, TypeByte> Map<byte[], byte[]> typeFamilyMap = res.getFamilyMap(CF_PROPERTY_TYPE_BYTES); // Get Map<Qualifier, Value> which is Map<PropertyKey, ValueBytesWithoutType> Map<byte[], byte[]> valueFamilyMap = res.getFamilyMap(CF_PROPERTY_VALUE_BYTES); for (Map.Entry<byte[], byte[]> propertyColumn : typeFamilyMap.entrySet()) { properties.set( Bytes.toString(propertyColumn.getKey()), PropertyValueUtils.Bytes.createFromTypeValueBytes( propertyColumn.getValue(), valueFamilyMap.get(propertyColumn.getKey()))); } return properties; }
/** * Test static function {@link PropertyValueUtils.Bytes#createFromTypeValueBytes(byte[], byte[])}} */ @Test public void testCreateFromTypeValueBytes() { assertEquals(propertyValue, PropertyValueUtils.Bytes .createFromTypeValueBytes(new byte[] {type}, Arrays.copyOfRange(propertyValue.getRawBytes(), 1, propertyValue.getRawBytes().length))); } }