You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by se...@apache.org on 2014/01/15 03:10:28 UTC

svn commit: r1558268 - /hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java

Author: sershe
Date: Wed Jan 15 02:10:28 2014
New Revision: 1558268

URL: http://svn.apache.org/r1558268
Log:
HBASE-10339 Mutation::getFamilyMap method was lost in 98

Modified:
    hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java

Modified: hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java?rev=1558268&r1=1558267&r2=1558268&view=diff
==============================================================================
--- hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java (original)
+++ hbase/branches/0.98/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Mutation.java Wed Jan 15 02:10:28 2014
@@ -240,6 +240,25 @@ public abstract class Mutation extends O
   }
 
   /**
+   * Method for retrieving the put's familyMap that is deprecated and inefficient.
+   * @return the map
+   * @deprecated use {@link #getFamilyCellMap()} instead.
+   */
+  @Deprecated
+  public NavigableMap<byte [], List<KeyValue>> getFamilyMap() {
+    TreeMap<byte[], List<KeyValue>> fm =
+        new TreeMap<byte[], List<KeyValue>>(Bytes.BYTES_COMPARATOR);
+    for (Map.Entry<byte[], List<Cell>> e : familyMap.entrySet()) {
+      List<KeyValue> kvl = new ArrayList<KeyValue>(e.getValue().size());
+      for (Cell c : e.getValue()) {
+        kvl.add(KeyValueUtil.ensureKeyValue(c));
+      }
+      fm.put(e.getKey(), kvl);
+    }
+    return fm;
+  }
+
+  /**
    * Method for setting the put's familyMap that is deprecated and inefficient.
    * @deprecated use {@link #setFamilyCellMap(NavigableMap)} instead.
    */