import com.couchbase.client.java.view.AsyncViewResult;
import com.couchbase.client.java.view.SpatialViewQuery;
import com.couchbase.client.java.view.View;
import com.couchbase.client.java.view.ViewQuery;
import rx.Observable;
<BUG>import java.util.concurrent.TimeUnit;</BUG>
@InterfaceStability.Committed
@InterfaceAudience.Public
public interface AsyncBucket {
String name();
CouchbaseEnvironment environment();
<BUG>Observable<ClusterFacade> core();
Observable<JsonDocument> get(String id);</BUG>
<D extends Document<?>> Observable<D> get(D document);

import com.couchbase.client.java.view.AsyncViewResult;
import com.couchbase.client.java.view.SpatialViewQuery;
import com.couchbase.client.java.view.View;
import com.couchbase.client.java.view.ViewQuery;
import rx.Observable;
@InterfaceStability.Committed
@InterfaceAudience.Public
public interface AsyncBucket {
String name();
CouchbaseEnvironment environment();
Observable<ClusterFacade> core();
FragmentTranscoder subdocumentTranscoder();
Observable<JsonDocument> get(String id);
<D extends Document<?>> Observable<D> get(D document);
