Closes this scanner (don't forget to call this when you're done with it!). Closing a scanner already closed has no effect. The deferred returned will be called back immediately. @return A deferred object that indicates the completion of the request. The Object has not special meaning an
()
| 891 | * The {@link Object} has not special meaning and can be {@code null}. |
| 892 | */ |
| 893 | public Deferred<Object> close() { |
| 894 | if (region == null || region == DONE) { |
| 895 | return Deferred.fromResult(null); |
| 896 | } |
| 897 | return client.closeScanner(this).addBoth(closedCallback()); |
| 898 | } |
| 899 | |
| 900 | /** Callback+Errback invoked when the RegionServer closed our scanner. */ |
| 901 | private Callback<Object, Object> closedCallback() { |