@Override public Single<?> apply(Observable<?> source) { return source.toSingle(); } }
public <T> Single<T> getObjectSingle(Class<T> objectClass) { return getObjectObservable(objectClass).toSingle(); }
public Single<JSONArray> getJSONArraySingle() { return getJSONArrayObservable().toSingle(); }
public <T> Single<T> getParseSingle(TypeToken<T> typeToken) { return getParseObservable(typeToken).toSingle(); }
public <T> Single<List<T>> getObjectListSingle(Class<T> objectClass) { return getObjectListObservable(objectClass).toSingle(); }
public Single<JSONObject> getJSONObjectSingle() { return getJSONObjectObservable().toSingle(); }
public Single<Bitmap> getBitmapSingle() { return getBitmapObservable().toSingle(); }
public Single<String> getStringSingle() { return getStringObservable().toSingle(); }
public Single<String> getDownloadSingle() { return getDownloadObservable().toSingle(); }
public SingleHostConnectionProvider(Observable<HostConnector<W, R>> connectors) { connectors.toSingle() .subscribe(new Action1<HostConnector<W, R>>() { @Override public void call(HostConnector<W, R> connector) { provider = connector.getConnectionProvider(); } }, new Action1<Throwable>() { @Override public void call(Throwable t) { logger.error("Failed while fetching a host connector from a scalar host source", t); } }); }
private Object mapObservable(Observable observable, final MetaHolder metaHolder) { if (Completable.class.isAssignableFrom(metaHolder.getMethod().getReturnType())) { return observable.toCompletable(); } else if (Single.class.isAssignableFrom(metaHolder.getMethod().getReturnType())) { return observable.toSingle(); } return observable; }
@Override public Single<Result<T>> adapt(Call<T> call, AdapterParam param) { ObservableResult<T> body = new ObservableResult<>(); return body.adapt(call, param).toSingle(); } }
@Override public Single<T> adapt(Call<T> call, AdapterParam param) { ObservableBody<T> body = new ObservableBody<>(); return body.adapt(call, param).toSingle(); } }
@Override public Single<Response<T>> adapt(Call<T> call, AdapterParam param) { ObservableResponse<T> body = new ObservableResponse<>(); return body.adapt(call, param).toSingle(); } }
@Override public Object adapt(Call<R> call) { OnSubscribe<Response<R>> callFunc = isAsync ? new CallEnqueueOnSubscribe<>(call) : new CallExecuteOnSubscribe<>(call); OnSubscribe<?> func; if (isResult) { func = new ResultOnSubscribe<>(callFunc); } else if (isBody) { func = new BodyOnSubscribe<>(callFunc); } else { func = callFunc; } Observable<?> observable = Observable.create(func); if (scheduler != null) { observable = observable.subscribeOn(scheduler); } if (isSingle) { return observable.toSingle(); } if (isCompletable) { return observable.toCompletable(); } return observable; } }
private void insertAndFind() { // Documents to insert Observable<JsonObject> documents = Observable.just( new JsonObject().put("username", "temporalfox").put("firstname", "Julien").put("password", "bilto"), new JsonObject().put("username", "purplefox").put("firstname", "Tim").put("password", "wibble") ); mongo.rxCreateCollection("users").flatMapObservable(v -> { // After collection is created we insert each document return documents.flatMap(doc -> mongo.rxInsert("users", doc).toObservable()); }).doOnNext(id -> { System.out.println("Inserted document " + id); }).last().toSingle().flatMap(id -> { // Everything has been inserted now we can query mongo System.out.println("Insertions done"); return mongo.rxFind("users", new JsonObject()); }).subscribe(results -> { System.out.println("Results " + results); }, error -> { System.out.println("Err"); error.printStackTrace(); }); } }
Single<User> singleUserRxFallback(final String id, final String name) { return createObservable("default_id", "default_name").toSingle(); }
@HystrixCommand public Single<User> getSingleUser(final String id, final String name) { validate(id, name, "getSingleUser has failed"); return createObservable(id, name).toSingle(); }
.doOnSuccess(fbData -> increment(fbClient.getServerGroupName(), _cacheName, "RETRY_" + ((fbData == null) ? "MISS" : "HIT"))) .toObservable())) .firstOrDefault(null, fbData -> (fbData != null)).toSingle();
.doOnSuccess(fbData -> increment(fbClient.getServerGroupName(), _cacheName, "RETRY_" + ((fbData == null) ? "MISS" : "HIT"))) .toObservable())) .firstOrDefault(null, fbData -> (fbData != null)).toSingle();