http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index d55e006..7bf515b 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -180,7 +180,8 @@
 <li><a 
href="org/apache/hadoop/metrics2/impl/package-tree.html">org.apache.hadoop.metrics2.impl</a>,
 </li>
 <li><a 
href="org/apache/hadoop/metrics2/lib/package-tree.html">org.apache.hadoop.metrics2.lib</a>,
 </li>
 <li><a 
href="org/apache/hadoop/metrics2/util/package-tree.html">org.apache.hadoop.metrics2.util</a>,
 </li>
-<li><a 
href="org/apache/hbase/archetypes/exemplars/client/package-tree.html">org.apache.hbase.archetypes.exemplars.client</a></li>
+<li><a 
href="org/apache/hbase/archetypes/exemplars/client/package-tree.html">org.apache.hbase.archetypes.exemplars.client</a>,
 </li>
+<li><a 
href="org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html">org.apache.hbase.archetypes.exemplars.shaded_client</a></li>
 </ul>
 </div>
 <div class="contentContainer">
@@ -1458,6 +1459,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class 
in org.apache.hadoop.hbase.regionserver"><span 
class="strong">HeapMemStoreLAB</span></a> (implements 
org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface 
in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.Chunk.html" 
title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">HeapMemStoreLAB.Chunk</span></a></li>
 <li type="circle">org.apache.hbase.archetypes.exemplars.client.<a 
href="org/apache/hbase/archetypes/exemplars/client/HelloHBase.html" 
title="class in org.apache.hbase.archetypes.exemplars.client"><span 
class="strong">HelloHBase</span></a></li>
+<li type="circle">org.apache.hbase.archetypes.exemplars.shaded_client.<a 
href="org/apache/hbase/archetypes/exemplars/shaded_client/HelloHBase.html" 
title="class in org.apache.hbase.archetypes.exemplars.shaded_client"><span 
class="strong">HelloHBase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a 
href="org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in 
org.apache.hadoop.hbase.io.hfile"><span class="strong">HFile</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a 
href="org/apache/hadoop/hbase/io/hfile/HFile.FileInfo.html" title="class in 
org.apache.hadoop.hbase.io.hfile"><span 
class="strong">HFile.FileInfo</span></a> (implements java.util.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true";
 title="class or interface in java.util">SortedMap</a>&lt;K,V&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a 
href="org/apache/hadoop/hbase/io/hfile/HFile.WriterFactory.html" title="class 
in org.apache.hadoop.hbase.io.hfile"><span 
class="strong">HFile.WriterFactory</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/devapidocs/package-list
----------------------------------------------------------------------
diff --git a/devapidocs/package-list b/devapidocs/package-list
index 98c7cec..b16e419 100644
--- a/devapidocs/package-list
+++ b/devapidocs/package-list
@@ -114,3 +114,4 @@ org.apache.hadoop.metrics2.impl
 org.apache.hadoop.metrics2.lib
 org.apache.hadoop.metrics2.util
 org.apache.hbase.archetypes.exemplars.client
+org.apache.hbase.archetypes.exemplars.shaded_client

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/devapidocs/src-html/org/apache/hadoop/hbase/rest/RowResource.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/rest/RowResource.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/RowResource.html
index 2ca6f4d..fc09016 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/RowResource.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/RowResource.html
@@ -561,66 +561,106 @@
 <span class="sourceLineNo">553</span>          .build();<a name="line.553"></a>
 <span class="sourceLineNo">554</span>      }<a name="line.554"></a>
 <span class="sourceLineNo">555</span><a name="line.555"></a>
-<span class="sourceLineNo">556</span>      delete = new Delete(key);<a 
name="line.556"></a>
-<span class="sourceLineNo">557</span>      boolean retValue;<a 
name="line.557"></a>
-<span class="sourceLineNo">558</span>      CellModel valueToDeleteCell = 
rowModel.getCells().get(0);<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      byte[] valueToDeleteColumn = 
valueToDeleteCell.getColumn();<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      if (valueToDeleteColumn == null) 
{<a name="line.560"></a>
-<span class="sourceLineNo">561</span>        try {<a name="line.561"></a>
-<span class="sourceLineNo">562</span>          valueToDeleteColumn = 
rowspec.getColumns()[0];<a name="line.562"></a>
-<span class="sourceLineNo">563</span>        } catch (final 
ArrayIndexOutOfBoundsException e) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>          
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.564"></a>
-<span class="sourceLineNo">565</span>          return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>            
.type(MIMETYPE_TEXT).entity("Bad request: Column not specified for check." + 
CRLF)<a name="line.566"></a>
-<span class="sourceLineNo">567</span>            .build();<a 
name="line.567"></a>
-<span class="sourceLineNo">568</span>        }<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      }<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      byte[][] parts = 
KeyValue.parseColumn(valueToDeleteColumn);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      if (parts.length == 2) {<a 
name="line.571"></a>
-<span class="sourceLineNo">572</span>        if (parts[1].length != 0) {<a 
name="line.572"></a>
-<span class="sourceLineNo">573</span>          delete.addColumns(parts[0], 
parts[1]);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>          retValue = 
table.checkAndDelete(key, parts[0], parts[1],<a name="line.574"></a>
-<span class="sourceLineNo">575</span>            valueToDeleteCell.getValue(), 
delete);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        } else {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>          // The case of empty 
qualifier.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>          delete.addColumns(parts[0], 
Bytes.toBytes(StringUtils.EMPTY));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>          retValue = 
table.checkAndDelete(key, parts[0], Bytes.toBytes(StringUtils.EMPTY),<a 
name="line.579"></a>
-<span class="sourceLineNo">580</span>            valueToDeleteCell.getValue(), 
delete);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>        }<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      } else {<a name="line.582"></a>
-<span class="sourceLineNo">583</span>        
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.584"></a>
-<span class="sourceLineNo">585</span>          
.type(MIMETYPE_TEXT).entity("Bad request: Column incorrectly specified." + 
CRLF)<a name="line.585"></a>
-<span class="sourceLineNo">586</span>          .build();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      }<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      delete.addColumns(parts[0], 
parts[1]);<a name="line.588"></a>
+<span class="sourceLineNo">556</span>      List&lt;CellModel&gt; cellModels = 
rowModel.getCells();<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      int cellModelCount = 
cellModels.size();<a name="line.557"></a>
+<span class="sourceLineNo">558</span><a name="line.558"></a>
+<span class="sourceLineNo">559</span>      delete = new Delete(key);<a 
name="line.559"></a>
+<span class="sourceLineNo">560</span>      boolean retValue;<a 
name="line.560"></a>
+<span class="sourceLineNo">561</span>      CellModel valueToDeleteCell = 
rowModel.getCells().get(cellModelCount -1);<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      byte[] valueToDeleteColumn = 
valueToDeleteCell.getColumn();<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      if (valueToDeleteColumn == null) 
{<a name="line.563"></a>
+<span class="sourceLineNo">564</span>        try {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>          valueToDeleteColumn = 
rowspec.getColumns()[0];<a name="line.565"></a>
+<span class="sourceLineNo">566</span>        } catch (final 
ArrayIndexOutOfBoundsException e) {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>          
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.567"></a>
+<span class="sourceLineNo">568</span>          return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.568"></a>
+<span class="sourceLineNo">569</span>            
.type(MIMETYPE_TEXT).entity("Bad request: Column not specified for check." + 
CRLF)<a name="line.569"></a>
+<span class="sourceLineNo">570</span>            .build();<a 
name="line.570"></a>
+<span class="sourceLineNo">571</span>        }<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span><a name="line.573"></a>
+<span class="sourceLineNo">574</span>      byte[][] parts ;<a 
name="line.574"></a>
+<span class="sourceLineNo">575</span>      // Copy all the cells to the Delete 
request if extra cells are sent<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      if(cellModelCount &gt; 1) {<a 
name="line.576"></a>
+<span class="sourceLineNo">577</span>        for (int i = 0, n = 
cellModelCount - 1; i &lt; n; i++) {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>          CellModel cell = 
cellModels.get(i);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>          byte[] col = 
cell.getColumn();<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>          if (col == null) {<a 
name="line.581"></a>
+<span class="sourceLineNo">582</span>            
servlet.getMetrics().incrementFailedPutRequests(1);<a name="line.582"></a>
+<span class="sourceLineNo">583</span>            return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.583"></a>
+<span class="sourceLineNo">584</span>                    
.type(MIMETYPE_TEXT).entity("Bad request: Column found to be null." + CRLF)<a 
name="line.584"></a>
+<span class="sourceLineNo">585</span>                    .build();<a 
name="line.585"></a>
+<span class="sourceLineNo">586</span>          }<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span>          parts = 
KeyValue.parseColumn(col);<a name="line.588"></a>
 <span class="sourceLineNo">589</span><a name="line.589"></a>
-<span class="sourceLineNo">590</span>      if (LOG.isDebugEnabled()) {<a 
name="line.590"></a>
-<span class="sourceLineNo">591</span>        LOG.debug("CHECK-AND-DELETE " + 
delete.toString() + ", returns "<a name="line.591"></a>
-<span class="sourceLineNo">592</span>          + retValue);<a 
name="line.592"></a>
-<span class="sourceLineNo">593</span>      }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>      if (!retValue) {<a 
name="line.595"></a>
-<span class="sourceLineNo">596</span>        
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        return 
Response.status(Response.Status.NOT_MODIFIED)<a name="line.597"></a>
-<span class="sourceLineNo">598</span>            .type(MIMETYPE_TEXT).entity(" 
Delete check failed." + CRLF)<a name="line.598"></a>
-<span class="sourceLineNo">599</span>            .build();<a 
name="line.599"></a>
-<span class="sourceLineNo">600</span>      }<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      ResponseBuilder response = 
Response.ok();<a name="line.601"></a>
-<span class="sourceLineNo">602</span>      
servlet.getMetrics().incrementSucessfulDeleteRequests(1);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      return response.build();<a 
name="line.603"></a>
-<span class="sourceLineNo">604</span>    } catch (Exception e) {<a 
name="line.604"></a>
-<span class="sourceLineNo">605</span>      
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return processException(e);<a 
name="line.606"></a>
-<span class="sourceLineNo">607</span>    } finally {<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      if (table != null) try {<a 
name="line.608"></a>
-<span class="sourceLineNo">609</span>        table.close();<a 
name="line.609"></a>
-<span class="sourceLineNo">610</span>      } catch (IOException ioe) {<a 
name="line.610"></a>
-<span class="sourceLineNo">611</span>        LOG.debug("Exception received 
while closing the table", ioe);<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      }<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>  }<a name="line.614"></a>
-<span class="sourceLineNo">615</span>}<a name="line.615"></a>
+<span class="sourceLineNo">590</span>          if (parts.length == 1) {<a 
name="line.590"></a>
+<span class="sourceLineNo">591</span>            // Only Column Family is 
specified<a name="line.591"></a>
+<span class="sourceLineNo">592</span>            delete.addFamily(parts[0], 
cell.getTimestamp());<a name="line.592"></a>
+<span class="sourceLineNo">593</span>          } else if (parts.length == 2) 
{<a name="line.593"></a>
+<span class="sourceLineNo">594</span>            delete.addColumn(parts[0], 
parts[1], cell.getTimestamp());<a name="line.594"></a>
+<span class="sourceLineNo">595</span>          } else {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>            
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.596"></a>
+<span class="sourceLineNo">597</span>            return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.597"></a>
+<span class="sourceLineNo">598</span>                    
.type(MIMETYPE_TEXT)<a name="line.598"></a>
+<span class="sourceLineNo">599</span>                    .entity("Bad request: 
Column to delete incorrectly specified." + CRLF)<a name="line.599"></a>
+<span class="sourceLineNo">600</span>                    .build();<a 
name="line.600"></a>
+<span class="sourceLineNo">601</span>          }<a name="line.601"></a>
+<span class="sourceLineNo">602</span>        }<a name="line.602"></a>
+<span class="sourceLineNo">603</span>      }<a name="line.603"></a>
+<span class="sourceLineNo">604</span><a name="line.604"></a>
+<span class="sourceLineNo">605</span>      parts = 
KeyValue.parseColumn(valueToDeleteColumn);<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      if (parts.length == 2) {<a 
name="line.606"></a>
+<span class="sourceLineNo">607</span>        if (parts[1].length != 0) {<a 
name="line.607"></a>
+<span class="sourceLineNo">608</span>          // To support backcompat of 
deleting a cell<a name="line.608"></a>
+<span class="sourceLineNo">609</span>          // if that is the only cell 
passed to the rest api<a name="line.609"></a>
+<span class="sourceLineNo">610</span>          if(cellModelCount == 1) {<a 
name="line.610"></a>
+<span class="sourceLineNo">611</span>            delete.addColumns(parts[0], 
parts[1]);<a name="line.611"></a>
+<span class="sourceLineNo">612</span>          }<a name="line.612"></a>
+<span class="sourceLineNo">613</span>          retValue = 
table.checkAndDelete(key, parts[0], parts[1],<a name="line.613"></a>
+<span class="sourceLineNo">614</span>            valueToDeleteCell.getValue(), 
delete);<a name="line.614"></a>
+<span class="sourceLineNo">615</span>        } else {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>          // The case of empty 
qualifier.<a name="line.616"></a>
+<span class="sourceLineNo">617</span>          if(cellModelCount == 1) {<a 
name="line.617"></a>
+<span class="sourceLineNo">618</span>            delete.addColumns(parts[0], 
Bytes.toBytes(StringUtils.EMPTY));<a name="line.618"></a>
+<span class="sourceLineNo">619</span>          }<a name="line.619"></a>
+<span class="sourceLineNo">620</span>          retValue = 
table.checkAndDelete(key, parts[0], Bytes.toBytes(StringUtils.EMPTY),<a 
name="line.620"></a>
+<span class="sourceLineNo">621</span>            valueToDeleteCell.getValue(), 
delete);<a name="line.621"></a>
+<span class="sourceLineNo">622</span>        }<a name="line.622"></a>
+<span class="sourceLineNo">623</span>      } else {<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.624"></a>
+<span class="sourceLineNo">625</span>        return 
Response.status(Response.Status.BAD_REQUEST)<a name="line.625"></a>
+<span class="sourceLineNo">626</span>          
.type(MIMETYPE_TEXT).entity("Bad request: Column to check incorrectly 
specified." + CRLF)<a name="line.626"></a>
+<span class="sourceLineNo">627</span>          .build();<a name="line.627"></a>
+<span class="sourceLineNo">628</span>      }<a name="line.628"></a>
+<span class="sourceLineNo">629</span><a name="line.629"></a>
+<span class="sourceLineNo">630</span>      if (LOG.isDebugEnabled()) {<a 
name="line.630"></a>
+<span class="sourceLineNo">631</span>        LOG.debug("CHECK-AND-DELETE " + 
delete.toString() + ", returns "<a name="line.631"></a>
+<span class="sourceLineNo">632</span>          + retValue);<a 
name="line.632"></a>
+<span class="sourceLineNo">633</span>      }<a name="line.633"></a>
+<span class="sourceLineNo">634</span><a name="line.634"></a>
+<span class="sourceLineNo">635</span>      if (!retValue) {<a 
name="line.635"></a>
+<span class="sourceLineNo">636</span>        
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.636"></a>
+<span class="sourceLineNo">637</span>        return 
Response.status(Response.Status.NOT_MODIFIED)<a name="line.637"></a>
+<span class="sourceLineNo">638</span>            .type(MIMETYPE_TEXT).entity(" 
Delete check failed." + CRLF)<a name="line.638"></a>
+<span class="sourceLineNo">639</span>            .build();<a 
name="line.639"></a>
+<span class="sourceLineNo">640</span>      }<a name="line.640"></a>
+<span class="sourceLineNo">641</span>      ResponseBuilder response = 
Response.ok();<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      
servlet.getMetrics().incrementSucessfulDeleteRequests(1);<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      return response.build();<a 
name="line.643"></a>
+<span class="sourceLineNo">644</span>    } catch (Exception e) {<a 
name="line.644"></a>
+<span class="sourceLineNo">645</span>      
servlet.getMetrics().incrementFailedDeleteRequests(1);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      return processException(e);<a 
name="line.646"></a>
+<span class="sourceLineNo">647</span>    } finally {<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      if (table != null) try {<a 
name="line.648"></a>
+<span class="sourceLineNo">649</span>        table.close();<a 
name="line.649"></a>
+<span class="sourceLineNo">650</span>      } catch (IOException ioe) {<a 
name="line.650"></a>
+<span class="sourceLineNo">651</span>        LOG.debug("Exception received 
while closing the table", ioe);<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      }<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    }<a name="line.653"></a>
+<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
+<span class="sourceLineNo">655</span>}<a name="line.655"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
index 0e27e15..97dce02 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.Iter.html
@@ -730,132 +730,133 @@
 <span class="sourceLineNo">722</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.722"></a>
 <span class="sourceLineNo">723</span>      byte[] value, Delete delete) throws 
IOException {<a name="line.723"></a>
 <span class="sourceLineNo">724</span>    Put put = new Put(row);<a 
name="line.724"></a>
-<span class="sourceLineNo">725</span>    // column to check-the-value<a 
name="line.725"></a>
-<span class="sourceLineNo">726</span>    put.add(new KeyValue(row, family, 
qualifier, value));<a name="line.726"></a>
-<span class="sourceLineNo">727</span>    CellSetModel model = 
buildModelFromPut(put);<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    StringBuilder sb = new 
StringBuilder();<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    sb.append('/');<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    
sb.append(Bytes.toStringBinary(name));<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    sb.append('/');<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    
sb.append(Bytes.toStringBinary(row));<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    sb.append("?check=delete");<a 
name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    for (int i = 0; i &lt; maxRetries; 
i++) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      Response response = 
client.put(sb.toString(),<a name="line.736"></a>
-<span class="sourceLineNo">737</span>        Constants.MIMETYPE_PROTOBUF, 
model.createProtobufOutput());<a name="line.737"></a>
-<span class="sourceLineNo">738</span>      int code = response.getCode();<a 
name="line.738"></a>
-<span class="sourceLineNo">739</span>      switch (code) {<a 
name="line.739"></a>
-<span class="sourceLineNo">740</span>      case 200:<a name="line.740"></a>
-<span class="sourceLineNo">741</span>        return true;<a 
name="line.741"></a>
-<span class="sourceLineNo">742</span>      case 304: // NOT-MODIFIED<a 
name="line.742"></a>
-<span class="sourceLineNo">743</span>        return false;<a 
name="line.743"></a>
-<span class="sourceLineNo">744</span>      case 509:<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        try {<a name="line.745"></a>
-<span class="sourceLineNo">746</span>          Thread.sleep(sleepTime);<a 
name="line.746"></a>
-<span class="sourceLineNo">747</span>        } catch (final 
InterruptedException e) {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>          throw 
(InterruptedIOException)new InterruptedIOException().initCause(e);<a 
name="line.748"></a>
-<span class="sourceLineNo">749</span>        }<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        break;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      default:<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        throw new 
IOException("checkAndDelete request failed with " + code);<a 
name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    }<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    throw new IOException("checkAndDelete 
request timed out");<a name="line.755"></a>
-<span class="sourceLineNo">756</span>  }<a name="line.756"></a>
-<span class="sourceLineNo">757</span><a name="line.757"></a>
-<span class="sourceLineNo">758</span>  @Override<a name="line.758"></a>
-<span class="sourceLineNo">759</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.759"></a>
-<span class="sourceLineNo">760</span>      CompareOp compareOp, byte[] value, 
Delete delete) throws IOException {<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    throw new IOException("checkAndDelete 
for non-equal comparison not implemented");<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  }<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>  @Override<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  public Result increment(Increment 
increment) throws IOException {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    throw new IOException("Increment not 
supported");<a name="line.766"></a>
-<span class="sourceLineNo">767</span>  }<a name="line.767"></a>
-<span class="sourceLineNo">768</span><a name="line.768"></a>
-<span class="sourceLineNo">769</span>  @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public Result append(Append append) 
throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    throw new IOException("Append not 
supported");<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.775"></a>
-<span class="sourceLineNo">776</span>      long amount) throws IOException {<a 
name="line.776"></a>
-<span class="sourceLineNo">777</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  @Override<a name="line.780"></a>
-<span class="sourceLineNo">781</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      long amount, Durability durability) 
throws IOException {<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.783"></a>
-<span class="sourceLineNo">784</span>  }<a name="line.784"></a>
-<span class="sourceLineNo">785</span><a name="line.785"></a>
-<span class="sourceLineNo">786</span>  @Override<a name="line.786"></a>
-<span class="sourceLineNo">787</span>  public void batch(List&lt;? extends 
Row&gt; actions, Object[] results) throws IOException {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    throw new IOException("batch not 
supported");<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  }<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>  @Override<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  public &lt;R&gt; void 
batchCallback(List&lt;? extends Row&gt; actions, Object[] results,<a 
name="line.792"></a>
-<span class="sourceLineNo">793</span>      Batch.Callback&lt;R&gt; callback) 
throws IOException, InterruptedException {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    throw new IOException("batchCallback 
not supported");<a name="line.794"></a>
-<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>  @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public CoprocessorRpcChannel 
coprocessorService(byte[] row) {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.799"></a>
-<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>  @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  public &lt;T extends Service, R&gt; 
Map&lt;byte[], R&gt; coprocessorService(Class&lt;T&gt; service,<a 
name="line.803"></a>
-<span class="sourceLineNo">804</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable)<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      throws ServiceException, Throwable 
{<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public &lt;T extends Service, R&gt; 
void coprocessorService(Class&lt;T&gt; service,<a name="line.810"></a>
-<span class="sourceLineNo">811</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable, Batch.Callback&lt;R&gt; callback)<a 
name="line.811"></a>
-<span class="sourceLineNo">812</span>      throws ServiceException, Throwable 
{<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.813"></a>
-<span class="sourceLineNo">814</span>  }<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>  @Override<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  public void mutateRow(RowMutations rm) 
throws IOException {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    throw new IOException("atomicMutation 
not supported");<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  }<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>  @Override<a name="line.821"></a>
-<span class="sourceLineNo">822</span>  public long getWriteBufferSize() {<a 
name="line.822"></a>
-<span class="sourceLineNo">823</span>    throw new 
UnsupportedOperationException("getWriteBufferSize not implemented");<a 
name="line.823"></a>
-<span class="sourceLineNo">824</span>  }<a name="line.824"></a>
-<span class="sourceLineNo">825</span><a name="line.825"></a>
-<span class="sourceLineNo">826</span>  @Override<a name="line.826"></a>
-<span class="sourceLineNo">827</span>  public void setWriteBufferSize(long 
writeBufferSize) throws IOException {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    throw new 
IOException("setWriteBufferSize not supported");<a name="line.828"></a>
-<span class="sourceLineNo">829</span>  }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>  @Override<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public &lt;R extends Message&gt; 
Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      byte[] startKey, byte[] endKey, R 
responsePrototype) throws ServiceException, Throwable {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.835"></a>
-<span class="sourceLineNo">836</span>  }<a name="line.836"></a>
-<span class="sourceLineNo">837</span><a name="line.837"></a>
-<span class="sourceLineNo">838</span>  @Override<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public &lt;R extends Message&gt; void 
batchCoprocessorService(<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      byte[] startKey, byte[] endKey, R 
responsePrototype, Callback&lt;R&gt; callback)<a name="line.841"></a>
-<span class="sourceLineNo">842</span>      throws ServiceException, Throwable 
{<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.843"></a>
-<span class="sourceLineNo">844</span>  }<a name="line.844"></a>
-<span class="sourceLineNo">845</span><a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Override public boolean 
checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a 
name="line.846"></a>
-<span class="sourceLineNo">847</span>      CompareOp compareOp, byte[] value, 
RowMutations rm) throws IOException {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    throw new 
UnsupportedOperationException("checkAndMutate not implemented");<a 
name="line.848"></a>
-<span class="sourceLineNo">849</span>  }<a name="line.849"></a>
-<span class="sourceLineNo">850</span>}<a name="line.850"></a>
+<span class="sourceLineNo">725</span>    
put.setFamilyCellMap(delete.getFamilyCellMap());<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    // column to check-the-value<a 
name="line.726"></a>
+<span class="sourceLineNo">727</span>    put.add(new KeyValue(row, family, 
qualifier, value));<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    CellSetModel model = 
buildModelFromPut(put);<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    StringBuilder sb = new 
StringBuilder();<a name="line.729"></a>
+<span class="sourceLineNo">730</span>    sb.append('/');<a name="line.730"></a>
+<span class="sourceLineNo">731</span>    
sb.append(Bytes.toStringBinary(name));<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    sb.append('/');<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    
sb.append(Bytes.toStringBinary(row));<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    sb.append("?check=delete");<a 
name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>    for (int i = 0; i &lt; maxRetries; 
i++) {<a name="line.736"></a>
+<span class="sourceLineNo">737</span>      Response response = 
client.put(sb.toString(),<a name="line.737"></a>
+<span class="sourceLineNo">738</span>        Constants.MIMETYPE_PROTOBUF, 
model.createProtobufOutput());<a name="line.738"></a>
+<span class="sourceLineNo">739</span>      int code = response.getCode();<a 
name="line.739"></a>
+<span class="sourceLineNo">740</span>      switch (code) {<a 
name="line.740"></a>
+<span class="sourceLineNo">741</span>      case 200:<a name="line.741"></a>
+<span class="sourceLineNo">742</span>        return true;<a 
name="line.742"></a>
+<span class="sourceLineNo">743</span>      case 304: // NOT-MODIFIED<a 
name="line.743"></a>
+<span class="sourceLineNo">744</span>        return false;<a 
name="line.744"></a>
+<span class="sourceLineNo">745</span>      case 509:<a name="line.745"></a>
+<span class="sourceLineNo">746</span>        try {<a name="line.746"></a>
+<span class="sourceLineNo">747</span>          Thread.sleep(sleepTime);<a 
name="line.747"></a>
+<span class="sourceLineNo">748</span>        } catch (final 
InterruptedException e) {<a name="line.748"></a>
+<span class="sourceLineNo">749</span>          throw 
(InterruptedIOException)new InterruptedIOException().initCause(e);<a 
name="line.749"></a>
+<span class="sourceLineNo">750</span>        }<a name="line.750"></a>
+<span class="sourceLineNo">751</span>        break;<a name="line.751"></a>
+<span class="sourceLineNo">752</span>      default:<a name="line.752"></a>
+<span class="sourceLineNo">753</span>        throw new 
IOException("checkAndDelete request failed with " + code);<a 
name="line.753"></a>
+<span class="sourceLineNo">754</span>      }<a name="line.754"></a>
+<span class="sourceLineNo">755</span>    }<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    throw new IOException("checkAndDelete 
request timed out");<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  }<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  @Override<a name="line.759"></a>
+<span class="sourceLineNo">760</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.760"></a>
+<span class="sourceLineNo">761</span>      CompareOp compareOp, byte[] value, 
Delete delete) throws IOException {<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    throw new IOException("checkAndDelete 
for non-equal comparison not implemented");<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  }<a name="line.763"></a>
+<span class="sourceLineNo">764</span><a name="line.764"></a>
+<span class="sourceLineNo">765</span>  @Override<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  public Result increment(Increment 
increment) throws IOException {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    throw new IOException("Increment not 
supported");<a name="line.767"></a>
+<span class="sourceLineNo">768</span>  }<a name="line.768"></a>
+<span class="sourceLineNo">769</span><a name="line.769"></a>
+<span class="sourceLineNo">770</span>  @Override<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public Result append(Append append) 
throws IOException {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>    throw new IOException("Append not 
supported");<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  }<a name="line.773"></a>
+<span class="sourceLineNo">774</span><a name="line.774"></a>
+<span class="sourceLineNo">775</span>  @Override<a name="line.775"></a>
+<span class="sourceLineNo">776</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.776"></a>
+<span class="sourceLineNo">777</span>      long amount) throws IOException {<a 
name="line.777"></a>
+<span class="sourceLineNo">778</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  }<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  @Override<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.782"></a>
+<span class="sourceLineNo">783</span>      long amount, Durability durability) 
throws IOException {<a name="line.783"></a>
+<span class="sourceLineNo">784</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.784"></a>
+<span class="sourceLineNo">785</span>  }<a name="line.785"></a>
+<span class="sourceLineNo">786</span><a name="line.786"></a>
+<span class="sourceLineNo">787</span>  @Override<a name="line.787"></a>
+<span class="sourceLineNo">788</span>  public void batch(List&lt;? extends 
Row&gt; actions, Object[] results) throws IOException {<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    throw new IOException("batch not 
supported");<a name="line.789"></a>
+<span class="sourceLineNo">790</span>  }<a name="line.790"></a>
+<span class="sourceLineNo">791</span><a name="line.791"></a>
+<span class="sourceLineNo">792</span>  @Override<a name="line.792"></a>
+<span class="sourceLineNo">793</span>  public &lt;R&gt; void 
batchCallback(List&lt;? extends Row&gt; actions, Object[] results,<a 
name="line.793"></a>
+<span class="sourceLineNo">794</span>      Batch.Callback&lt;R&gt; callback) 
throws IOException, InterruptedException {<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    throw new IOException("batchCallback 
not supported");<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  }<a name="line.796"></a>
+<span class="sourceLineNo">797</span><a name="line.797"></a>
+<span class="sourceLineNo">798</span>  @Override<a name="line.798"></a>
+<span class="sourceLineNo">799</span>  public CoprocessorRpcChannel 
coprocessorService(byte[] row) {<a name="line.799"></a>
+<span class="sourceLineNo">800</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.800"></a>
+<span class="sourceLineNo">801</span>  }<a name="line.801"></a>
+<span class="sourceLineNo">802</span><a name="line.802"></a>
+<span class="sourceLineNo">803</span>  @Override<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  public &lt;T extends Service, R&gt; 
Map&lt;byte[], R&gt; coprocessorService(Class&lt;T&gt; service,<a 
name="line.804"></a>
+<span class="sourceLineNo">805</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable)<a name="line.805"></a>
+<span class="sourceLineNo">806</span>      throws ServiceException, Throwable 
{<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Override<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public &lt;T extends Service, R&gt; 
void coprocessorService(Class&lt;T&gt; service,<a name="line.811"></a>
+<span class="sourceLineNo">812</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable, Batch.Callback&lt;R&gt; callback)<a 
name="line.812"></a>
+<span class="sourceLineNo">813</span>      throws ServiceException, Throwable 
{<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.814"></a>
+<span class="sourceLineNo">815</span>  }<a name="line.815"></a>
+<span class="sourceLineNo">816</span><a name="line.816"></a>
+<span class="sourceLineNo">817</span>  @Override<a name="line.817"></a>
+<span class="sourceLineNo">818</span>  public void mutateRow(RowMutations rm) 
throws IOException {<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    throw new IOException("atomicMutation 
not supported");<a name="line.819"></a>
+<span class="sourceLineNo">820</span>  }<a name="line.820"></a>
+<span class="sourceLineNo">821</span><a name="line.821"></a>
+<span class="sourceLineNo">822</span>  @Override<a name="line.822"></a>
+<span class="sourceLineNo">823</span>  public long getWriteBufferSize() {<a 
name="line.823"></a>
+<span class="sourceLineNo">824</span>    throw new 
UnsupportedOperationException("getWriteBufferSize not implemented");<a 
name="line.824"></a>
+<span class="sourceLineNo">825</span>  }<a name="line.825"></a>
+<span class="sourceLineNo">826</span><a name="line.826"></a>
+<span class="sourceLineNo">827</span>  @Override<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public void setWriteBufferSize(long 
writeBufferSize) throws IOException {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    throw new 
IOException("setWriteBufferSize not supported");<a name="line.829"></a>
+<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
+<span class="sourceLineNo">831</span><a name="line.831"></a>
+<span class="sourceLineNo">832</span>  @Override<a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public &lt;R extends Message&gt; 
Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.833"></a>
+<span class="sourceLineNo">834</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.834"></a>
+<span class="sourceLineNo">835</span>      byte[] startKey, byte[] endKey, R 
responsePrototype) throws ServiceException, Throwable {<a name="line.835"></a>
+<span class="sourceLineNo">836</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.836"></a>
+<span class="sourceLineNo">837</span>  }<a name="line.837"></a>
+<span class="sourceLineNo">838</span><a name="line.838"></a>
+<span class="sourceLineNo">839</span>  @Override<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  public &lt;R extends Message&gt; void 
batchCoprocessorService(<a name="line.840"></a>
+<span class="sourceLineNo">841</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      byte[] startKey, byte[] endKey, R 
responsePrototype, Callback&lt;R&gt; callback)<a name="line.842"></a>
+<span class="sourceLineNo">843</span>      throws ServiceException, Throwable 
{<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.844"></a>
+<span class="sourceLineNo">845</span>  }<a name="line.845"></a>
+<span class="sourceLineNo">846</span><a name="line.846"></a>
+<span class="sourceLineNo">847</span>  @Override public boolean 
checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a 
name="line.847"></a>
+<span class="sourceLineNo">848</span>      CompareOp compareOp, byte[] value, 
RowMutations rm) throws IOException {<a name="line.848"></a>
+<span class="sourceLineNo">849</span>    throw new 
UnsupportedOperationException("checkAndMutate not implemented");<a 
name="line.849"></a>
+<span class="sourceLineNo">850</span>  }<a name="line.850"></a>
+<span class="sourceLineNo">851</span>}<a name="line.851"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html
 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html
index 0e27e15..97dce02 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/RemoteHTable.Scanner.html
@@ -730,132 +730,133 @@
 <span class="sourceLineNo">722</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.722"></a>
 <span class="sourceLineNo">723</span>      byte[] value, Delete delete) throws 
IOException {<a name="line.723"></a>
 <span class="sourceLineNo">724</span>    Put put = new Put(row);<a 
name="line.724"></a>
-<span class="sourceLineNo">725</span>    // column to check-the-value<a 
name="line.725"></a>
-<span class="sourceLineNo">726</span>    put.add(new KeyValue(row, family, 
qualifier, value));<a name="line.726"></a>
-<span class="sourceLineNo">727</span>    CellSetModel model = 
buildModelFromPut(put);<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    StringBuilder sb = new 
StringBuilder();<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    sb.append('/');<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    
sb.append(Bytes.toStringBinary(name));<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    sb.append('/');<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    
sb.append(Bytes.toStringBinary(row));<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    sb.append("?check=delete");<a 
name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    for (int i = 0; i &lt; maxRetries; 
i++) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      Response response = 
client.put(sb.toString(),<a name="line.736"></a>
-<span class="sourceLineNo">737</span>        Constants.MIMETYPE_PROTOBUF, 
model.createProtobufOutput());<a name="line.737"></a>
-<span class="sourceLineNo">738</span>      int code = response.getCode();<a 
name="line.738"></a>
-<span class="sourceLineNo">739</span>      switch (code) {<a 
name="line.739"></a>
-<span class="sourceLineNo">740</span>      case 200:<a name="line.740"></a>
-<span class="sourceLineNo">741</span>        return true;<a 
name="line.741"></a>
-<span class="sourceLineNo">742</span>      case 304: // NOT-MODIFIED<a 
name="line.742"></a>
-<span class="sourceLineNo">743</span>        return false;<a 
name="line.743"></a>
-<span class="sourceLineNo">744</span>      case 509:<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        try {<a name="line.745"></a>
-<span class="sourceLineNo">746</span>          Thread.sleep(sleepTime);<a 
name="line.746"></a>
-<span class="sourceLineNo">747</span>        } catch (final 
InterruptedException e) {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>          throw 
(InterruptedIOException)new InterruptedIOException().initCause(e);<a 
name="line.748"></a>
-<span class="sourceLineNo">749</span>        }<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        break;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>      default:<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        throw new 
IOException("checkAndDelete request failed with " + code);<a 
name="line.752"></a>
-<span class="sourceLineNo">753</span>      }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    }<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    throw new IOException("checkAndDelete 
request timed out");<a name="line.755"></a>
-<span class="sourceLineNo">756</span>  }<a name="line.756"></a>
-<span class="sourceLineNo">757</span><a name="line.757"></a>
-<span class="sourceLineNo">758</span>  @Override<a name="line.758"></a>
-<span class="sourceLineNo">759</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.759"></a>
-<span class="sourceLineNo">760</span>      CompareOp compareOp, byte[] value, 
Delete delete) throws IOException {<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    throw new IOException("checkAndDelete 
for non-equal comparison not implemented");<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  }<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>  @Override<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  public Result increment(Increment 
increment) throws IOException {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    throw new IOException("Increment not 
supported");<a name="line.766"></a>
-<span class="sourceLineNo">767</span>  }<a name="line.767"></a>
-<span class="sourceLineNo">768</span><a name="line.768"></a>
-<span class="sourceLineNo">769</span>  @Override<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public Result append(Append append) 
throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    throw new IOException("Append not 
supported");<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.775"></a>
-<span class="sourceLineNo">776</span>      long amount) throws IOException {<a 
name="line.776"></a>
-<span class="sourceLineNo">777</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  @Override<a name="line.780"></a>
-<span class="sourceLineNo">781</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      long amount, Durability durability) 
throws IOException {<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.783"></a>
-<span class="sourceLineNo">784</span>  }<a name="line.784"></a>
-<span class="sourceLineNo">785</span><a name="line.785"></a>
-<span class="sourceLineNo">786</span>  @Override<a name="line.786"></a>
-<span class="sourceLineNo">787</span>  public void batch(List&lt;? extends 
Row&gt; actions, Object[] results) throws IOException {<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    throw new IOException("batch not 
supported");<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  }<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>  @Override<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  public &lt;R&gt; void 
batchCallback(List&lt;? extends Row&gt; actions, Object[] results,<a 
name="line.792"></a>
-<span class="sourceLineNo">793</span>      Batch.Callback&lt;R&gt; callback) 
throws IOException, InterruptedException {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    throw new IOException("batchCallback 
not supported");<a name="line.794"></a>
-<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>  @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public CoprocessorRpcChannel 
coprocessorService(byte[] row) {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.799"></a>
-<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>  @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  public &lt;T extends Service, R&gt; 
Map&lt;byte[], R&gt; coprocessorService(Class&lt;T&gt; service,<a 
name="line.803"></a>
-<span class="sourceLineNo">804</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable)<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      throws ServiceException, Throwable 
{<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public &lt;T extends Service, R&gt; 
void coprocessorService(Class&lt;T&gt; service,<a name="line.810"></a>
-<span class="sourceLineNo">811</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable, Batch.Callback&lt;R&gt; callback)<a 
name="line.811"></a>
-<span class="sourceLineNo">812</span>      throws ServiceException, Throwable 
{<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.813"></a>
-<span class="sourceLineNo">814</span>  }<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>  @Override<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  public void mutateRow(RowMutations rm) 
throws IOException {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    throw new IOException("atomicMutation 
not supported");<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  }<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>  @Override<a name="line.821"></a>
-<span class="sourceLineNo">822</span>  public long getWriteBufferSize() {<a 
name="line.822"></a>
-<span class="sourceLineNo">823</span>    throw new 
UnsupportedOperationException("getWriteBufferSize not implemented");<a 
name="line.823"></a>
-<span class="sourceLineNo">824</span>  }<a name="line.824"></a>
-<span class="sourceLineNo">825</span><a name="line.825"></a>
-<span class="sourceLineNo">826</span>  @Override<a name="line.826"></a>
-<span class="sourceLineNo">827</span>  public void setWriteBufferSize(long 
writeBufferSize) throws IOException {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    throw new 
IOException("setWriteBufferSize not supported");<a name="line.828"></a>
-<span class="sourceLineNo">829</span>  }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>  @Override<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public &lt;R extends Message&gt; 
Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      byte[] startKey, byte[] endKey, R 
responsePrototype) throws ServiceException, Throwable {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.835"></a>
-<span class="sourceLineNo">836</span>  }<a name="line.836"></a>
-<span class="sourceLineNo">837</span><a name="line.837"></a>
-<span class="sourceLineNo">838</span>  @Override<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public &lt;R extends Message&gt; void 
batchCoprocessorService(<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      byte[] startKey, byte[] endKey, R 
responsePrototype, Callback&lt;R&gt; callback)<a name="line.841"></a>
-<span class="sourceLineNo">842</span>      throws ServiceException, Throwable 
{<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.843"></a>
-<span class="sourceLineNo">844</span>  }<a name="line.844"></a>
-<span class="sourceLineNo">845</span><a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Override public boolean 
checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a 
name="line.846"></a>
-<span class="sourceLineNo">847</span>      CompareOp compareOp, byte[] value, 
RowMutations rm) throws IOException {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    throw new 
UnsupportedOperationException("checkAndMutate not implemented");<a 
name="line.848"></a>
-<span class="sourceLineNo">849</span>  }<a name="line.849"></a>
-<span class="sourceLineNo">850</span>}<a name="line.850"></a>
+<span class="sourceLineNo">725</span>    
put.setFamilyCellMap(delete.getFamilyCellMap());<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    // column to check-the-value<a 
name="line.726"></a>
+<span class="sourceLineNo">727</span>    put.add(new KeyValue(row, family, 
qualifier, value));<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    CellSetModel model = 
buildModelFromPut(put);<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    StringBuilder sb = new 
StringBuilder();<a name="line.729"></a>
+<span class="sourceLineNo">730</span>    sb.append('/');<a name="line.730"></a>
+<span class="sourceLineNo">731</span>    
sb.append(Bytes.toStringBinary(name));<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    sb.append('/');<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    
sb.append(Bytes.toStringBinary(row));<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    sb.append("?check=delete");<a 
name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>    for (int i = 0; i &lt; maxRetries; 
i++) {<a name="line.736"></a>
+<span class="sourceLineNo">737</span>      Response response = 
client.put(sb.toString(),<a name="line.737"></a>
+<span class="sourceLineNo">738</span>        Constants.MIMETYPE_PROTOBUF, 
model.createProtobufOutput());<a name="line.738"></a>
+<span class="sourceLineNo">739</span>      int code = response.getCode();<a 
name="line.739"></a>
+<span class="sourceLineNo">740</span>      switch (code) {<a 
name="line.740"></a>
+<span class="sourceLineNo">741</span>      case 200:<a name="line.741"></a>
+<span class="sourceLineNo">742</span>        return true;<a 
name="line.742"></a>
+<span class="sourceLineNo">743</span>      case 304: // NOT-MODIFIED<a 
name="line.743"></a>
+<span class="sourceLineNo">744</span>        return false;<a 
name="line.744"></a>
+<span class="sourceLineNo">745</span>      case 509:<a name="line.745"></a>
+<span class="sourceLineNo">746</span>        try {<a name="line.746"></a>
+<span class="sourceLineNo">747</span>          Thread.sleep(sleepTime);<a 
name="line.747"></a>
+<span class="sourceLineNo">748</span>        } catch (final 
InterruptedException e) {<a name="line.748"></a>
+<span class="sourceLineNo">749</span>          throw 
(InterruptedIOException)new InterruptedIOException().initCause(e);<a 
name="line.749"></a>
+<span class="sourceLineNo">750</span>        }<a name="line.750"></a>
+<span class="sourceLineNo">751</span>        break;<a name="line.751"></a>
+<span class="sourceLineNo">752</span>      default:<a name="line.752"></a>
+<span class="sourceLineNo">753</span>        throw new 
IOException("checkAndDelete request failed with " + code);<a 
name="line.753"></a>
+<span class="sourceLineNo">754</span>      }<a name="line.754"></a>
+<span class="sourceLineNo">755</span>    }<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    throw new IOException("checkAndDelete 
request timed out");<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  }<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  @Override<a name="line.759"></a>
+<span class="sourceLineNo">760</span>  public boolean checkAndDelete(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.760"></a>
+<span class="sourceLineNo">761</span>      CompareOp compareOp, byte[] value, 
Delete delete) throws IOException {<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    throw new IOException("checkAndDelete 
for non-equal comparison not implemented");<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  }<a name="line.763"></a>
+<span class="sourceLineNo">764</span><a name="line.764"></a>
+<span class="sourceLineNo">765</span>  @Override<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  public Result increment(Increment 
increment) throws IOException {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    throw new IOException("Increment not 
supported");<a name="line.767"></a>
+<span class="sourceLineNo">768</span>  }<a name="line.768"></a>
+<span class="sourceLineNo">769</span><a name="line.769"></a>
+<span class="sourceLineNo">770</span>  @Override<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public Result append(Append append) 
throws IOException {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>    throw new IOException("Append not 
supported");<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  }<a name="line.773"></a>
+<span class="sourceLineNo">774</span><a name="line.774"></a>
+<span class="sourceLineNo">775</span>  @Override<a name="line.775"></a>
+<span class="sourceLineNo">776</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.776"></a>
+<span class="sourceLineNo">777</span>      long amount) throws IOException {<a 
name="line.777"></a>
+<span class="sourceLineNo">778</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  }<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  @Override<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  public long incrementColumnValue(byte[] 
row, byte[] family, byte[] qualifier,<a name="line.782"></a>
+<span class="sourceLineNo">783</span>      long amount, Durability durability) 
throws IOException {<a name="line.783"></a>
+<span class="sourceLineNo">784</span>    throw new 
IOException("incrementColumnValue not supported");<a name="line.784"></a>
+<span class="sourceLineNo">785</span>  }<a name="line.785"></a>
+<span class="sourceLineNo">786</span><a name="line.786"></a>
+<span class="sourceLineNo">787</span>  @Override<a name="line.787"></a>
+<span class="sourceLineNo">788</span>  public void batch(List&lt;? extends 
Row&gt; actions, Object[] results) throws IOException {<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    throw new IOException("batch not 
supported");<a name="line.789"></a>
+<span class="sourceLineNo">790</span>  }<a name="line.790"></a>
+<span class="sourceLineNo">791</span><a name="line.791"></a>
+<span class="sourceLineNo">792</span>  @Override<a name="line.792"></a>
+<span class="sourceLineNo">793</span>  public &lt;R&gt; void 
batchCallback(List&lt;? extends Row&gt; actions, Object[] results,<a 
name="line.793"></a>
+<span class="sourceLineNo">794</span>      Batch.Callback&lt;R&gt; callback) 
throws IOException, InterruptedException {<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    throw new IOException("batchCallback 
not supported");<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  }<a name="line.796"></a>
+<span class="sourceLineNo">797</span><a name="line.797"></a>
+<span class="sourceLineNo">798</span>  @Override<a name="line.798"></a>
+<span class="sourceLineNo">799</span>  public CoprocessorRpcChannel 
coprocessorService(byte[] row) {<a name="line.799"></a>
+<span class="sourceLineNo">800</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.800"></a>
+<span class="sourceLineNo">801</span>  }<a name="line.801"></a>
+<span class="sourceLineNo">802</span><a name="line.802"></a>
+<span class="sourceLineNo">803</span>  @Override<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  public &lt;T extends Service, R&gt; 
Map&lt;byte[], R&gt; coprocessorService(Class&lt;T&gt; service,<a 
name="line.804"></a>
+<span class="sourceLineNo">805</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable)<a name="line.805"></a>
+<span class="sourceLineNo">806</span>      throws ServiceException, Throwable 
{<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Override<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public &lt;T extends Service, R&gt; 
void coprocessorService(Class&lt;T&gt; service,<a name="line.811"></a>
+<span class="sourceLineNo">812</span>      byte[] startKey, byte[] endKey, 
Batch.Call&lt;T, R&gt; callable, Batch.Callback&lt;R&gt; callback)<a 
name="line.812"></a>
+<span class="sourceLineNo">813</span>      throws ServiceException, Throwable 
{<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    throw new 
UnsupportedOperationException("coprocessorService not implemented");<a 
name="line.814"></a>
+<span class="sourceLineNo">815</span>  }<a name="line.815"></a>
+<span class="sourceLineNo">816</span><a name="line.816"></a>
+<span class="sourceLineNo">817</span>  @Override<a name="line.817"></a>
+<span class="sourceLineNo">818</span>  public void mutateRow(RowMutations rm) 
throws IOException {<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    throw new IOException("atomicMutation 
not supported");<a name="line.819"></a>
+<span class="sourceLineNo">820</span>  }<a name="line.820"></a>
+<span class="sourceLineNo">821</span><a name="line.821"></a>
+<span class="sourceLineNo">822</span>  @Override<a name="line.822"></a>
+<span class="sourceLineNo">823</span>  public long getWriteBufferSize() {<a 
name="line.823"></a>
+<span class="sourceLineNo">824</span>    throw new 
UnsupportedOperationException("getWriteBufferSize not implemented");<a 
name="line.824"></a>
+<span class="sourceLineNo">825</span>  }<a name="line.825"></a>
+<span class="sourceLineNo">826</span><a name="line.826"></a>
+<span class="sourceLineNo">827</span>  @Override<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public void setWriteBufferSize(long 
writeBufferSize) throws IOException {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    throw new 
IOException("setWriteBufferSize not supported");<a name="line.829"></a>
+<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
+<span class="sourceLineNo">831</span><a name="line.831"></a>
+<span class="sourceLineNo">832</span>  @Override<a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public &lt;R extends Message&gt; 
Map&lt;byte[], R&gt; batchCoprocessorService(<a name="line.833"></a>
+<span class="sourceLineNo">834</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.834"></a>
+<span class="sourceLineNo">835</span>      byte[] startKey, byte[] endKey, R 
responsePrototype) throws ServiceException, Throwable {<a name="line.835"></a>
+<span class="sourceLineNo">836</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.836"></a>
+<span class="sourceLineNo">837</span>  }<a name="line.837"></a>
+<span class="sourceLineNo">838</span><a name="line.838"></a>
+<span class="sourceLineNo">839</span>  @Override<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  public &lt;R extends Message&gt; void 
batchCoprocessorService(<a name="line.840"></a>
+<span class="sourceLineNo">841</span>      Descriptors.MethodDescriptor 
method, Message request,<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      byte[] startKey, byte[] endKey, R 
responsePrototype, Callback&lt;R&gt; callback)<a name="line.842"></a>
+<span class="sourceLineNo">843</span>      throws ServiceException, Throwable 
{<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    throw new 
UnsupportedOperationException("batchCoprocessorService not implemented");<a 
name="line.844"></a>
+<span class="sourceLineNo">845</span>  }<a name="line.845"></a>
+<span class="sourceLineNo">846</span><a name="line.846"></a>
+<span class="sourceLineNo">847</span>  @Override public boolean 
checkAndMutate(byte[] row, byte[] family, byte[] qualifier,<a 
name="line.847"></a>
+<span class="sourceLineNo">848</span>      CompareOp compareOp, byte[] value, 
RowMutations rm) throws IOException {<a name="line.848"></a>
+<span class="sourceLineNo">849</span>    throw new 
UnsupportedOperationException("checkAndMutate not implemented");<a 
name="line.849"></a>
+<span class="sourceLineNo">850</span>  }<a name="line.850"></a>
+<span class="sourceLineNo">851</span>}<a name="line.851"></a>
 
 
 

Reply via email to